如何在oracle 11g db中找到用户列表

Aru*_*Blr 66 sql oracle11g

如何找出所有在oracle 11g DB中创建的用户列表.是否有任何命令来找出我们可以从命令行界面执行的用户列表..

Ren*_*ger 90

我不确定你从"命令行界面执行"中理解了什么,但你可能正在寻找以下select语句:

select * from dba_users;
Run Code Online (Sandbox Code Playgroud)

要么

select username from dba_users;
Run Code Online (Sandbox Code Playgroud)


小智 29

select * from all_users
Run Code Online (Sandbox Code Playgroud)

这肯定会起作用


小智 15

该命令select username from all_users;需要较少的权限

  • 你能为你提供的解决方案添加更多描述吗? (10认同)

Gau*_*vsa 5

您可以尝试以下操作:(这可能与发布的答案重复,但我添加了描述)

显示当前用户可见的所有用户:

SELECT * FROM all_users;
Run Code Online (Sandbox Code Playgroud)

显示数据库中的所有用户:

SELECT * FROM dba_users;
Run Code Online (Sandbox Code Playgroud)

显示当前用户的信息:

SELECT * FROM user_users;
Run Code Online (Sandbox Code Playgroud)

最后,这将根据创建日期显示当前用户可以看到的所有用户:

SELECT * FROM all_users
ORDER BY created;
Run Code Online (Sandbox Code Playgroud)


小智 3

您可以将 a 视为mysql database中的架构/用户Oracle。如果您有权限,您可以查询视图DBA_USERS以查看架构列表。