【ORACLE】ロールの一覧を確認するSQL


ここではORACLEデータベースで、ロールの一覧を取得するSQLを紹介しています。

ロールに付与されている権限を確認するSQLは↓で紹介していますので参考にしてください。
>>【ORACLE】ロールに付与されている権限を確認するSQL

ロールの一覧を確認するSQL

ユーザに付与された権限は、DBA_ROLE_PRIVSを参照することで確認できます。
(ログインユーザに付与された権限のみを確認する場合はUSER_ROLE_PRIVSを参照します。)

SELECT * FROM DBA_ROLE_PRIVS;

次のSQLで、DBA_ROLE_PRIVSを参照しています。
・ROLE
 ロールの名前
・AUTHENTICATION_TYPE
 ロールの認証方式:
 NONE、EXTERNAL、GLOBAL、APPLICATION、PASSWORD
・COMMON
 ロールが共通かどうか
・ORACLE_MAINTAINED
 オラクルが提供するスクリプトで作成されたかどうか

まとめ

ユーザに付与されている権限はDBA_ROLE_PRIVSで確認できます。

権限については↓でも紹介していますのでぜひ参考にしてください。
【ORACLE】権限とは?システム・オブジェクト権限について
【ORACLE】システム権限を付与・取消するSQL

【ORACLE】システム権限の一覧
【ORACLE】オブジェクト権限を付与・取消するSQL
【ORACLE】オブジェクト権限を確認するSQL

【ORACLE】ロールに付与されている権限を確認するSQL