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 | 権限が継承されているかどうかのフラグ |