====== 権限の確認 ======
[[database:oracledb|一つ上へ]]
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|権限が継承されているかどうかのフラグ|