説明
このビューは、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