Oracleデータディクショナリとは、オブジェクトのスキーマ定義等を格納した表のことです。これらのデータ・ディクショナリを参照するために、データ・ディクショナリ・ビューが用意されています。
名前が「ALL_」または「USER_」で始まるデータディクショナリビューは、すべてのユーザが参照できる。
名前が「DBA_」で始まるデータディクショナリビューは、SELECT ANY DICTIONARY システム権限を持つユーザーだけが参照できる。
ALL_INDEXES は、現在のユーザがアクセスできる索引を示すデータ・ディクショナリ・ビューである。
DBA_INDEXES は、データーベース内すべての索引を示すデータ・ディクショナリ・ビューである。
USER_INDEXES は、現在のユーザが所有する索引を示すデータ・ディクショナリ・ビューである。
ALL_SEQUENCES は、現在のユーザがアクセスできる順序を示すデータ・ディクショナリ・ビューである。
DBA_SEQUENCES は、データーベース内すべての順序を示すデータ・ディクショナリ・ビューである。
USER_SEQUENCES は、現在のユーザが所有する順序を示すデータ・ディクショナリ・ビューである。
ALL_SOURCE は、現在のユーザがアクセスできるストアド・オブジェクトのテキスト・ソースを示すデータ・ディクショナリ・ビューである。
列 | データ型 | NULL | 説明 |
---|---|---|---|
OWNER | VARCHAR2(30) | NOT NULL | オブジェクトの所有者 |
NAME | VARCHAR2(30) | NOT NULL | オブジェクト名 |
TYPE | VARCHAR2(12) | オブジェクトのタイプ | |
LINE | NUMBER | NOT NULL | このソース行の行番号 |
TEXT | VARCHAR2(4000) | ストアド・オブジェクトのテキスト・ソース |
ALL_SOURCE データ・ディクショナリ・ビューの TYPE 列は、オブジェクトのタイプを示す。
値 | 説明 |
---|---|
FUNCTION | ストアド・ファンクション |
JAVA SOURCE | Javaソース |
PACKAGE | ストアド・パッケージ |
PACKAGE BODY | ストアド・パッケージの本体 |
PROCEDURE | ストアド・プロシージャ |
TRIGGER | データベース・トリガ |
TYPE | 型 |
TYPE BODY | 型の本体 |
DBA_SOURCE は、データベース内のすべてのストアド・オブジェクトのテキスト・ソースを示すデータ・ディクショナリ・ビューである。
列 | データ型 | NULL | 説明 |
---|---|---|---|
OWNER | VARCHAR2(30) | NOT NULL | オブジェクトの所有者 |
NAME | VARCHAR2(30) | NOT NULL | オブジェクト名 |
TYPE | VARCHAR2(12) | オブジェクトのタイプ | |
LINE | NUMBER | NOT NULL | このソース行の行番号 |
TEXT | VARCHAR2(4000) | ストアド・オブジェクトのテキスト・ソース |
USER_SOURCE は、現行のユーザが所有するストアド・オブジェクトのテキスト・ソースを示すデータ・ディクショナリ・ビューである。
列 | データ型 | NULL | 説明 |
---|---|---|---|
NAME | VARCHAR2(30) | NOT NULL | オブジェクト名 |
TYPE | VARCHAR2(12) | オブジェクトのタイプ | |
LINE | NUMBER | NOT NULL | このソース行の行番号 |
TEXT | VARCHAR2(4000) | ストアド・オブジェクトのテキスト・ソース |
ROLE_ROLE_PRIVS は、別のロールに付与されたロールの情報を示すデータ・ディクショナリ・ビューである。表示される情報は、ユーザーがアクセス可能なロールに関するもののみである。
列 | データ型 | NULL | 説明 |
---|---|---|---|
ROLE | VARCHAR2(30) | NOT NULL | ロールの名前 |
GRANTED_ROLE | VARCHAR2(30) | NOT NULL | 付与されたロール |
ADMIN_OPTION | VARCHAR2(3) | ロールがADMIN OPTION付きで付与されたかどうか |
SQL> SELECT * FROM ROLE_ROLE_PRIVS;
ROLE GRANTED_ROLE ADMIN_OPTION
------- ------------ ------------
Manager Member