データ・ディクショナリ

Oracle ユーザ一覧

DBA_USERS

DBA_USERSを参照する事でユーザ一覧を出力できます。COMMON=’NO’と条件をつけているのは、システムデフォルトで作成されるユーザを外すためです。この項目は12c以降に追加されているのですが、個人的には結構重宝しています。

※11gではCOMMONカラムとLAST_LOGINカラムが存在しないのでこれらカラムはコメントアウトしてお使いください。

ユーザ一覧出力SQL
select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,CREATED,ACCOUNT_STATUS
,to_char(LAST_LOGIN,'YYYY-MM-DD HH24:MI:SS') LAST_LOGON
,to_char(LOCK_DATE,'YYYY-MM-DD HH24:MI:SS') LOCK_DATE
,COMMON 
from DBA_USERS
where COMMON = 'NO'  -- この条件で一般ユーザに絞る
order by username 
;
ユーザ一覧出力例
               DEFAULT    TEMPORAR                      ACCOUNT
USERNAME       TABLESPACE TABLESPA CREATED              STATUS     LAST_LOGON           LOCK_DATE            COMMON
-------------- ---------- -------- -------------------- ---------- -------------------- -------------------- ------
DABADA         USERS      TEMP     2022-06-03 22:35:53  OPEN       2022-06-25 12:13:21                       NO
PFCHECKER      TBS01      TEMP     2020-12-28 17:12:46  OPEN       2021-03-04 23:11:22                       NO
RENT_DBA       TBS01      TEMP     2020-12-23 23:46:15  OPEN       2022-07-10 18:56:25                       NO
SCOTT          USERS      TEMP     2020-11-28 13:49:05  OPEN       2022-07-13 00:56:35                       NO
SOONI          TBS01      TEMP     2021-06-03 23:41:26  OPEN       2022-07-22 23:14:17                       NO
ZOONI          TBS01      TEMP     2021-12-05 15:33:46  LOCKED     2022-07-22 22:53:23  2022-07-22 22:57:44  NO

6行が選択されました。

SQL>
SQL*Plusでの表示用
set lin 200
set pages 50
COLUMN USERNAME  FORMAT A18
COLUMN DEFAULT_TABLESPACE  FORMAT A18
COLUMN TEMPORARY_TABLESPACE  FORMAT A18
COLUMN ACCOUNT_STATUS  FORMAT A10
COLUMN DEFAULT_TABLESPACE HEADING 'DEFAULT|TABLESPACE'
COLUMN TEMPORARY_TABLESPACE HEADING 'TEMPORARY|TABLESPACE'
COLUMN ACCOUNT_STATUS HEADING 'ACCOUNT|STATUS'
COLUMN CREATED  FORMAT A20
COLUMN LAST_LOGON  FORMAT A20
COLUMN LOCK_DATE  FORMAT A20
スポンサーリンク
コピペで使う