権限の確認

一つ上へ

SELECT * FROM dba_sys_privs;

現在のユーザーの権限のみ確認したい場合は

SELECT * FROM user_sys_privs; -- システム権限の確認
SELECT * FROM dba_role_privs; -- ロール権限の確認
SELECT * FROM dba_tab_privs; -- オブジェクト権限の確認

特定のユーザーのオブジェクト権限を確認するには

SELECT * FROM ALL_TAB_PRIVS WHERE GRANTEE = 'SCHEMA_NAME';

dba_sys_privsビューに含まれる列

列名説明
GRANTEE特権を持つユーザー
PRIVILEGE付与された特権の名前
ADMIN_OPTION特権がADMIN OPTIONで付与された場合はYES、それ以外の場合はNO
COMMON特権が共通ユーザーに対して付与された場合はYES、それ以外の場合はNO
INHERITED特権が継承された場合はYES、それ以外の場合はNO

dba_role_privsの列

列名説明
GRANTEEロールが付与されているユーザーの名前
GRANTED_ROLE付与されたロールの名前
ADMIN_OPTIONユーザーがロールを管理する権限を持っているかどうかのフラグ
DEFAULT_ROLEユーザーがデフォルトで保有しているロールかどうかのフラグ

dba_tab_privsの列

列名説明
GRANTEE権限を受けるユーザーの名前
OWNERオブジェクトの所有者の名前
TABLE_NAMEオブジェクトのテーブル名
GRANTOR権限を与えるユーザーの名前
PRIVILEGE付与された権限の種類
GRANTABLE権限が他のユーザーに再付与可能かどうかのフラグ
HIERARCHY権限の階層付与フラグ
COMMONオブジェクトが共有オブジェクトかどうかのフラグ
INHERITED権限が継承されているかどうかのフラグ