【发布时间】:2014-04-22 11:23:13
【问题描述】:
如何找到用户列表,这些用户列表都是在oracle 11g 数据库中创建的。是否有任何command 来查找我们可以从命令行界面执行的用户列表!
【问题讨论】:
如何找到用户列表,这些用户列表都是在oracle 11g 数据库中创建的。是否有任何command 来查找我们可以从命令行界面执行的用户列表!
【问题讨论】:
您可以将mysql database 视为Oracle 中的架构/用户。如果您有权限,您可以查询DBA_USERS 视图以查看架构列表。
【讨论】:
我不确定您对“从命令行界面执行”的理解是什么,但您可能正在关注以下 select 语句:
select * from dba_users;
或
select username from dba_users;
【讨论】:
命令select username from all_users; 需要较少的权限
【讨论】:
select * from all_users
这肯定会起作用
【讨论】:
我试过这个查询,它对我有用。
SELECT username FROM dba_users
ORDER BY username;
如果你想获取最终用户创建的所有用户的列表,那么你可以试试这个:
SELECT username FROM dba_users where Default_TableSpace not in ('SYSAUX', 'SYSTEM', 'USERS')
ORDER BY username;
【讨论】:
您可以尝试以下方法:(这可能与发布的答案重复,但我已添加说明)
显示当前用户可以看到的所有用户:
SELECT * FROM all_users;
显示数据库中的所有用户:
SELECT * FROM dba_users;
显示当前用户的信息:
SELECT * FROM user_users;
最后,这将根据创建日期显示当前用户可以看到的所有用户:
SELECT * FROM all_users
ORDER BY created;
【讨论】: