USER_TAB_PRIVS_RECD

USER_TAB_PRIVS_RECD 現行のユーザが権限受領者であるオブジェクトの権限付与を示すOracleデータ・ディクショナリ・ビューである。

USER_TAB_PRIVS_RECD の構造は、GRANTEE 列を除き、ALL_TAB_PRIVS_RECD と同じである。

USER_TAB_PRIVS_RECD
データ型 NULL 説明
OWNER VARCHAR2(30) NOT NULL オブジェクトの所有者
TABLE_NAME VARCHAR2(30) NOT NULL オブジェクトの名前
GRANTOR VARCHAR2(30) NOT NULL 権限付与を実行したユーザ名
PRIVILEGE VARCHAR2(40) NOT NULL オブジェクトについての権限
GRANTABLE VARCHAR2(3) 権限がGRANT OPTION付きで付与されたか
HIERARCHY VARCHAR2(3) 権限がHIERARYCHY OPTION付きで付与されたか

権限を受けた者がすべて自分であるため、GRANTEE 列は存在しない。

SQL> SELECT * FROM USER_TAB_PRIVS_RECD;

OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY
----- ---------- ------- --------- --------- ---------
TSUKA EMP        NEO     SELECT    NO        NO
TSUKA DEPT       YUME    SELECT    YES       NO

権限

すべてのユーザーが USER_TAB_PRIVS_RECD データ・ディクショナリ・ビューを参照できる。

OWNER

Oracleデータ・ディクショナリ・ビュー「USER_TAB_PRIVS_RECD」の「OWNER」列は、オブジェクトの所有者を示す。

TABLE_NAME

Oracleデータ・ディクショナリ・ビュー「USER_TAB_PRIVS_RECD」の「TABLE_NAME」列は、権限を付与したオブジェクト名を示す。

GRANTOR

Oracleデータ・ディクショナリ・ビュー「USER_TAB_PRIVS_RECD」の「GRANTOR」列は、権限を付与したユーザ名を示す。

PRIVILEGE

Oracleデータ・ディクショナリ・ビュー「USER_TAB_PRIVS_RECD」の「PRIVILEGE」列は、付与した権限を示す。

PRIVILEGE
説明
ALTER 指定した表や順序を変更できる。
DELETE 指定した表から行を削除できる。
EXECUTE 指定したプロシージャを実行できる。
INDEX 指定した表に存在する列に対して索引を作成できる。
INSERT 指定した表に行を追加できる。
REFERENCES 指定した表に存在する列を参照する制約を作成できる。
SELECT 指定した表やビューに対して問い合わせる。
UPDATE 指定した表に存在する行を更新できる。
READ ディレクトリ内のファイルを読み取れる。
WRITE ディレクトリ内のファイルに書き込める。

GRANTABLE

Oracleデータ・ディクショナリ・ビュー「USER_TAB_PRIVS_RECD」の「GRANTABLE」列は、権限が「GRANT OPTION」付きで付与されたかを示す。

GRANTABLE
説明
YES 権限が GRANT OPTION 付きで付与された
NO 権限が GRANT OPTION 付きで付与されていない

HIERARCHY

Oracleデータ・ディクショナリ・ビュー「USER_TAB_PRIVS_RECD」の「HIERARCHY」列は、権限が「HIERARCHY OPTION」付きで付与されたかを示す。

HIERARCHY
説明
YES 権限が HIERARCHY OPTION 付きで付与された
NO 権限が HIERARCHY OPTION 付きで付与されていない

関連データ・ディクショナリ・ビュー

USER_TAB_PRIVS_RECD に関連するデータ・ディクショナリ・ビューには次のものがある。

関連データ・ディクショナリ・ビュー
データ・ディクショナリ・ビュー 説明
ALL_TAB_PRIVS_RECD 現在のユーザーが権限受領者であるオブジェクトについての権限付与

DBA_TAB_PRIVS_RECD というデータ・ディクショナリ・ビューは存在しない。

データ・ディクショナリ・ビュー

オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。