ユーザ一覧を取得する

ユーザ情報を確認するにはデータディクショナリの dba_users テーブルを参照する。

テーブル定義

SQL> desc dba_users
 名前                          NULL?    型
 --------------------------- -------- --------------
 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)

ユーザの基本情報が格納されており、ユーザ名以外にも、
ユーザID、ステータス、ロック状況、デフォルト表領域、一時表領域などが参照可能。

Oracle user 一覧の取得例

SQL> select username from dba_users;

USERNAME
----------
SYSTEM
SYS
CSMIG
SYSMAN
DBSNMP
HOGE
ORACLE
ORACLE_OCM
OUTLN
DIP

関連記事