【Oracle】ユーザーの一覧を確認するALL_USERS・DBA_USERS

Oracle全ユーザーの一覧を確認するALL_USERS・DBA_USERS

Oracleで全てのユーザーの一覧を確認する場合は「ALL_USERS」「DBA_USERS」を使います。

ALL_USERS

-- Oracleのユーザー一覧を確認する
SELECT * FROM ALL_USERS
ORDER BY USERNAME;
USERNAME USER_ID CREATED
ANONYMOUS 46 2022/01/30 10:27:58
SCOTT 80 2022/01/30 11:06:22
SYS 0 2022/01/30 10:07:54
SYSMAN 70 2022/01/30 10:41:05
SYSTEM 5 2022/01/30 10:07:55
TANAKA 1200 2022/02/23 10:58:28

「ALL_USERS」は現行ユーザーが参照できるすべてのユーザーを参照できます。

DBA_USERS

Oracleのすべてユーザーを確認し、詳細情報も確認する場合は「DBA_USERS」を使います。

「DBA_USERS」は上記の「ALL_USERS」よりも詳細情報を確認することができます。

-- Oracleのユーザー一覧を確認する(詳細情報あり)
SELECT * FROM DBA_USERS
ORDER BY USERNAME;

-- Oracleのユーザー一覧を確認する(項目指定) 
SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE
FROM DBA_USERS
ORDER BY USERNAME;
USERNAME ACCOUNT_
STATUS
DEFAULT_
TABLESPACE
TEMPORARY_
TABLESPACE
PROFILE
SCOTT EXPIRED & LOCKED USERS TEMP DEFAULT
SYS OPEN SYSTEM TEMP DEFAULT
SYSMAN OPEN SYSAUX TEMP DEFAULT
SYSTEM OPEN SYSTEM TEMP DEFAULT
TANAKA OPEN TABSP TEMP DEFAULT

「DBA_USERS」は「ALL_USERS」と同様にユーザーが参照できるをすべてのユーザーを確認できますが、ユーザーのロック状態やデフォルト表領域なども参照できます。

より詳しくユーザー情報を確認したい場合は、この「DBA_USERS」がおススメです。

以上、Oracleの全ユーザーの一覧を確認するSQLでした。

コメント