説明
このビューはV2.2.77バージョンから導入されました。
機能の概要
ALL_TAB_PRIVS は、以下の条件を満たすオブジェクト権限を一覧表示します:
現在のユーザーがオブジェクトの所有者、またはオブジェクト権限の付与者、またはオブジェクト権限の被付与者である場合。
オブジェクト権限の被付与者が有効なロールまたはPUBLICロールである場合。
適用対象
このビューはOceanBaseデータベースのOracleモードでのみ適用されます。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| GRANTOR | VARCHAR2(128) | NO | 権限を付与するユーザー名 |
| GRANTEE | VARCHAR2(128) | NO | アクセス権限を付与されるユーザー名 |
| TABLE_SCHEMA | VARCHAR2(128) | NO | オブジェクトのスキーマ |
| TABLE_NAME | VARCHAR2(128) | NO | オブジェクト名 |
| PRIVILEGE | VARCHAR2(40) | NO | オブジェクトの権限 |
| GRANTABLE | VARCHAR2(3) | NO | GRANT OPTIONによる権限付与が可能かどうかを示す |
| HIERARCHY | VARCHAR2(10) | NO | HIERARCHY OPTIONによる権限付与が可能かどうかを示す |
クエリ例
ユーザー TEST3 に付与されているオブジェクト権限を確認します。
obclient [SYS]> SELECT * FROM ALL_TAB_PRIVS WHERE GRANTEE='TEST3';
クエリ結果は次のとおりです:
+---------+---------+--------------+------------+-----------+-----------+-----------+
| GRANTOR | GRANTEE | TABLE_SCHEMA | TABLE_NAME | PRIVILEGE | GRANTABLE | HIERARCHY |
+---------+---------+--------------+------------+-----------+-----------+-----------+
| SYS | TEST3 | SYS | TBL3 | SELECT | NO | NO |
| SYS | TEST3 | SYS | TBL3 | UPDATE | NO | NO |
+---------+---------+--------------+------------+-----------+-----------+-----------+
2 rows in set