sqlplus 查询dba_users 密码不显示
时间: 2023-08-04 16:04:04 浏览: 56
在 SQL*Plus 中,您可以使用 SET命令来控制查询结果的显示方式。如果您不希望在查询 `dba_users` 表时显示密码列,可以使用以下命令:
```
SET COLSEP ,
COLUMN password NEW_VALUE pw NOPRINT
SELECT username, account_status, created, profile, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, PASSWORD_EXPIRY_DATE, PASSWORD_VERSIONS, EXTERNAL_NAME, PASSWORD_LOCK_TIME, PASSWORD_GRACE_TIME, COMMON, ORACLE_MAINTAINED
FROM dba_users;
```
在上述命令中,我们使用 `COLUMN` 命令将密码列的属性进行了修改。通过设置 `NEW_VALUE` 参数,我们将密码列的值存储在了 `pw` 变量中。同时,我们将 `NOPRINT` 参数设置为该列不显示在查询结果中。
最后,我们将查询结果的列分隔符设置为逗号,以便于将其导出到 CSV 文件中。您可以根据需要修改列分隔符以及其他设置。
相关问题
sqlplus时root用户可以登录而其他用户登不进去该怎么解决
首先,可以检查其他用户是否在Oracle数据库中被正确创建,并且具有正确的权限。可以使用如下SQL语句查询用户及其权限:
```
SELECT * FROM DBA_USERS;
SELECT * FROM DBA_ROLE_PRIVS;
```
如果其他用户已经被正确创建并且具有正确的权限,但是仍然无法登录,则可能需要检查以下几个方面:
1. 用户的密码是否正确:可以使用ALTER USER语句修改用户密码或者使用密码文件来管理用户密码。
2. 用户是否被锁定:如果用户失败的登录尝试次数超过了最大次数,则用户可能会被锁定。可以使用ALTER USER语句来解锁用户。
3. 用户是否有访问权限:可以使用GRANT语句为用户授予访问权限。
如果以上方法都无法解决问题,可以考虑重新安装Oracle数据库或者联系Oracle技术支持人员进行帮助。
SQLPlus怎么查看oracle数据库用户
要在SQLPlus中查看Oracle数据库用户,可以使用以下步骤:
1. 打开SQLPlus。在终端或命令行窗口中输入以下命令:
```
sqlplus /nolog
```
这将打开SQLPlus命令行界面。
2. 连接到Oracle数据库。在SQLPlus命令行界面中输入以下命令:
```
connect username/password@database
```
请将"username"替换为您的Oracle数据库用户名,"password"替换为您的密码,"database"替换为您的数据库名称或连接字符串。如果您使用的是本地数据库,可以使用以下命令连接:
```
connect username/password
```
3. 查看用户列表。在SQLPlus命令行界面中输入以下SQL查询语句:
```
SELECT USERNAME FROM DBA_USERS;
```
这将返回所有已创建的Oracle数据库用户的列表。
如果您没有DBA权限,则可以使用以下SQL语句查看当前用户:
```
SELECT USER FROM DUAL;
```
这将返回当前连接的Oracle数据库用户的名称。
请注意,为了保护Oracle数据库的安全性,只有具有足够权限的用户才能查看其他用户的信息。在使用SQLPlus时,请确保您有足够的权限来执行所需的操作。