ユーザーまたはロールに付与されたロールの情報を参照するには、
XXX_ROLE_PRIVSデータディクショナリビューを参照します。
XXX_ROLE_PRIVSデータディクショナリの種類
XXX_ROLE_PRIVSデータディクショナリビューには以下2種類があります。
DBA_ROLE_PRIVS | 全ての情報を対象とする ※権限が必要 |
---|---|
USER_ROLE_PRIVS | ログインユーザが参照できる情報を対象とする |
ALL_~ はありません。
XXX_ROLE_PRIVSデータディクショナリの定義
XXX_ROLE_PRIVSデータディクショナリの定義です。
列名 | 型 | メモ |
---|---|---|
GRANTEE | VARCHAR2(30) | 権限を受け取るユーザ名orロール名 |
GRANTED_ROLE | VARCHAR2(30) | 対象ロール名 |
ADMIN_OPTION | VARCHAR2(30) | ロールを付与する権限があるかないか (YES/NO) |
DEFAULT_ROLE | VARCHAR2(3) | デフォルトロールかどうか (YES/NO) |
COMMON | VARCHAR2(3) | 権限が付与された方法 (YES:共通して付与 NO:ローカルで付与) |
サンプル
データディクショナリビューを検索するサンプルです。
例)全てのユーザーまたはロールに付与されたロールの情報を取得する
1 |
SELECT * FROM DBA_ROLE_PRIVS; |
メモ
- ロール名を検索条件とする場合、必ず大文字で指定してください。