ユーザ一覧を取得する
ユーザ情報を確認するにはデータディクショナリの 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