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

时间:2014-03-17 09:56:14

标签: sql oracle11g

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

6 个答案:

答案 0 :(得分:83)

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

select * from dba_users;

select username from dba_users;

答案 1 :(得分:24)

select * from all_users

这肯定会有用

答案 2 :(得分:13)

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

答案 3 :(得分:2)

你可以想到一个mysql"数据库"作为Oracle中的架构/用户。如果您拥有权限,则可以查询 DBA_USERS 视图以查看模式列表。

答案 4 :(得分:0)

我尝试了此查询,它对我有用。

SELECT username FROM dba_users 
ORDER BY username;

如果要获取由最终用户创建的所有用户的列表,则可以尝试以下操作:

SELECT username FROM dba_users where Default_TableSpace not in ('SYSAUX', 'SYSTEM', 'USERS')
ORDER BY username;

答案 5 :(得分:0)

您可以尝试以下操作:(这可能与所发布答案的重复,但是我已经添加了说明)

显示当前用户可以看到的所有用户:

SELECT * FROM all_users;

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

SELECT * FROM dba_users;

显示当前用户的信息:

SELECT * FROM user_users;

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

SELECT * FROM all_users
ORDER BY created;