「Oracle」ロールに付与された権限を確認する方法

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

書式
SELECT * FROM ROLE_SYS_PRIVS;
テーブルROLE_SYS_PRIVSを参照してロールに付与された権限を確認します。

使用例
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM ROLE_SYS_PRIVS;
SELECT * FROM ROLE_SYS_PRIVS;
SELECT * FROM ROLE_SYS_PRIVS;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ROLE PRIVILEGE         ADMIN_OPTION COMMON INHERITED
DBA CREATE PLUGGABLE DATABASE NO      NO   NO
ROLE PRIVILEGE         ADMIN_OPTION COMMON INHERITED DBA CREATE PLUGGABLE DATABASE NO      NO   NO
ROLE	PRIVILEGE	        ADMIN_OPTION	COMMON	INHERITED
DBA	CREATE PLUGGABLE DATABASE	NO	     NO	  NO

テーブルROLE_SYS_PRIVSの列は以下の通りです
1.ROLE
ロール名
2.PRIVILEGE
ロールに付与されたシステム権限
3.ADMIN_OPTION
ADMINオプション付きでロールが付与された場合はYES、そうでない場合はNO

Oracle

Posted by arkgame