如何查找在oracle 11g DB中创建的用户列表。是否有任何命令来查找我们可以从命令行界面执行的用户列表..
答案 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;