我想知道如何在同一系统上了解Oracle 10g的其他用户? 对此有任何疑问吗?
谢谢!!!
答案 0 :(得分:4)
select username
from all_users
/
此视图没有much information。如果您需要更多,则需要DBA_USERS equivalent的特权。顾名思义,该视图需要DBA级别的访问权限。
答案 1 :(得分:0)
除了APC提供的all_users表外,您还可以查询包含更多数据的dba_users。
SQL> select username, account_status, default_tablespace from dba_users;
SQL> desc dba_users;
Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(30)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(8)
EDITIONS_ENABLED VARCHAR2(1)
要查找仅当前连接用户的信息,您可以使用dba_tables和v $ session的连接。
SQL> SELECT a.username, s.sid, s.program
FROM dba_users a JOIN v$session s ON (a.username = s.username)
ORDER BY a.username;
答案 2 :(得分:0)