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