如何知道oracle10g中其他用户的名字?

时间:2010-03-14 05:36:46

标签: sql oracle oracle10g

我想知道如何在同一系统上了解Oracle 10g的其他用户? 对此有任何疑问吗?

谢谢!!!

3 个答案:

答案 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)

APC的回答是正确的。您是否需要Oracle中的其他用户相关需求:

Oracle User Schema Owner