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 | 権限が継承されているかどうかのフラグ |