PR

Oracle Database ユーザー一覧の確認方法(11g,12c,18c,19c)

スポンサーリンク
ORACLE

Oracle上のユーザを確認には、DBA_USERSビューを検索することでユーザー一覧を表示できます。

ユーザ一覧確認方法

今ログインしているユーザを確認するには、show user コマンドで確認します。

今回は全ユーザーを表示するために、SYSDBA権限でログインしています。

[oracle@ol77 ~]$ sqlplus / as sysdba

SQL> show user;
ユーザーは"SYS"です。

ユーザ一覧を確認するには、DBA_USERSビューを確認します。

SQL> desc dba_users
 名前                                    NULL?    型
 ----------------------------------------- -------- ----------------------------
 USERNAME                                  NOT NULL VARCHAR2(128)
 USER_ID                                   NOT NULL NUMBER
 PASSWORD                                           VARCHAR2(4000)
 ACCOUNT_STATUS                            NOT NULL VARCHAR2(32)
 LOCK_DATE                                          DATE
 EXPIRY_DATE                                        DATE
 DEFAULT_TABLESPACE                        NOT NULL VARCHAR2(30)
 TEMPORARY_TABLESPACE                      NOT NULL VARCHAR2(30)
 LOCAL_TEMP_TABLESPACE                              VARCHAR2(30)
 CREATED                                   NOT NULL DATE
 PROFILE                                   NOT NULL VARCHAR2(128)
 INITIAL_RSRC_CONSUMER_GROUP                        VARCHAR2(128)
 EXTERNAL_NAME                                      VARCHAR2(4000)
 PASSWORD_VERSIONS                                  VARCHAR2(17)
 EDITIONS_ENABLED                                   VARCHAR2(1)
 AUTHENTICATION_TYPE                                VARCHAR2(8)
 PROXY_ONLY_CONNECT                                 VARCHAR2(1)
 COMMON                                             VARCHAR2(3)
 LAST_LOGIN                                         TIMESTAMP(9) WITH TIME ZONE
 ORACLE_MAINTAINED                                  VARCHAR2(1)
 INHERITED                                          VARCHAR2(3)
 DEFAULT_COLLATION                                  VARCHAR2(100)
 IMPLICIT                                           VARCHAR2(3)
 ALL_SHARD                                          VARCHAR2(3)
 PASSWORD_CHANGE_DATE                               DATE

ユーザー名の一覧とステータスを確認するには以下のSQLを実行します。

SQL> col USERNAME for a30
SQL> select username, account_status from dba_users;

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SYS                            OPEN
SYSTEM                         OPEN
XS$NULL                        EXPIRED & LOCKED
OJVMSYS                        LOCKED
LBACSYS                        LOCKED
OUTLN                          LOCKED
SYS$UMF                        LOCKED
DBSNMP                         LOCKED
APPQOSSYS                      LOCKED
DBSFWUSER                      LOCKED
GGSYS                          LOCKED
ANONYMOUS                      EXPIRED & LOCKED
CTXSYS                         EXPIRED & LOCKED
DVSYS                          LOCKED
DVF                            LOCKED
GSMADMIN_INTERNAL              LOCKED
MDSYS                          LOCKED
OLAPSYS                        LOCKED
XDB                            LOCKED
WMSYS                          LOCKED
GSMCATUSER                     LOCKED
MDDATA                         LOCKED
SYSBACKUP                      LOCKED
REMOTE_SCHEDULER_AGENT         LOCKED
GSMUSER                        LOCKED
SYSRAC                         LOCKED
GSMROOTUSER                    LOCKED
SI_INFORMTN_SCHEMA             LOCKED
AUDSYS                         LOCKED
DIP                            LOCKED
ORDPLUGINS                     LOCKED
SYSKM                          LOCKED
ORDDATA                        LOCKED
ORACLE_OCM                     LOCKED
SYSDG                          LOCKED
ORDSYS                         LOCKED

36行が選択されました。