底辺SEの備忘録

スキル無しの底辺です。参考になりません。

Oracleで権限周りを確認する時によく使用するデータディクショナリビュー

概要

Oracleでユーザやロールに与えられた権限を確認する時に参照する
データディクショナリビューについてよく分かっていないので備忘

dba_role_privs

ユーザやロールに付与されたロールを確認

事前に定義されたRESOURCEロールに付与されたロールを確認

SQL> select granted_role from dba_role_privs where grantee='RESOURCE';  

GRANTED_ROLE  
---------------  
SODA_APP
SQL>  
dba_sys_privs

ユーザーやロールに付与されたシステム権限を確認

事前に定義されたRESOURCEロールに付与されたシステム権限を確認

SQL> select privilege from dba_sys_privs where grantee='RESOURCE';

PRIVILEGE
--------------------------------------------------------------------------------
CREATE TABLE
CREATE OPERATOR
CREATE TYPE
CREATE CLUSTER
CREATE TRIGGER
CREATE INDEXTYPE
CREATE PROCEDURE
CREATE SEQUENCE

8行が選択されました。

SQL>
dba_tab_privs

ユーザーやロールに付与されたオブジェクト権限を確認

事前に定義されたSODA_APPロールに付与されたシステム権限を確認

SQL> select table_name,privilege from dba_tab_privs where grantee='SODA_APP';

TABLE_NAME                     PRIVILEGE
------------------------------ ---------------
JSON$USER_COLLECTION_METADATA  READ
DBMS_SODA_ADMIN                EXECUTE

SQL>