ALL_CATALOG、DBA_CATALOG及びUSER_CATALOGは、テーブル、ビュー、シノニム、シーケンスを示すデータディクショナリビューである。
ALL_CATALOGは、現在のユーザがアクセスできる表、クラスタ、ビュー、シノニム又は順序を示すデータディクショナリビューである。
| 列 | データ型 | NULL | 説明 |
|---|---|---|---|
| OWNER | VARCHAR2(30) | NOT NULL | 所有者 |
| TABLE_NAME | VARCHAR2(30) | NOT NULL | 名前 |
| TABLE_TYPE | VARCHAR2(11) | 種類 |
表、クラスタ、ビュー、シノニム又は順序の所有者
SQL> SELECT * FROM ALL_CATALOG WHERE OWNER = 'TSUKAMOTO';
OWNER TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP TABLE
TSUKAMOTO DEPT TABLE
表、クラスタ、ビュー、シノニム又は順序の名前
SQL> SELECT * FROM ALL_CATALOG WHERE TABLE_NAME = 'EMP';
OWNER TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP TABLE
表、クラスタ、ビュー、シノニム又は順序の種類
| 値 | 説明 |
|---|---|
| CLUSTER | クラスタ |
| SEQUENCE | 順序(シーケンス) |
| SYNONYM | シノニム |
| TABLE | 表(テーブル) |
| VIEW | ビュー |
| UNDEFINED | 未定義 |
現在のユーザがアクセスできる表を確認する例を以下に示す。
SQL> SELECT * FROM ALL_CATALOG WHERE TABLE_TYPE = 'TABLE';
OWNER TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP TABLE
TSUKAMOTO DEPT TABLE
DBA_CATALOGは、データベース内のすべてのテーブル、ビュー、シノニム、シーケンスを示すデータディクショナリビューである。
構造はALL_CATALOGと同じである。
| 列 | データ型 | NULL | 説明 |
|---|---|---|---|
| OWNER | VARCHAR2(30) | NOT NULL | 所有者 |
| TABLE_NAME | VARCHAR2(30) | NOT NULL | 名前 |
| TABLE_TYPE | VARCHAR2(11) | 種類 |
表、クラスタ、ビュー、シノニム又は順序の所有者
SQL> SELECT * FROM DBA_CATALOG WHERE OWNER = 'TSUKAMOTO';
OWNER TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP TABLE
TSUKAMOTO DEPT TABLE
表、クラスタ、ビュー、シノニム又は順序の名前
SQL> SELECT * FROM DBA_CATALOG WHERE TABLE_NAME = 'EMP';
OWNER TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP TABLE
表、クラスタ、ビュー、シノニム又は順序の種類
| 値 | 説明 |
|---|---|
| CLUSTER | クラスタ |
| SEQUENCE | 順序(シーケンス) |
| SYNONYM | シノニム |
| TABLE | 表(テーブル) |
| VIEW | ビュー |
| UNDEFINED | 未定義 |
USER_CATALOGは、現在のユーザが所有するテーブル、ビュー、シノニム、シーケンスを示すデータディクショナリビューである。
| 列 | データ型 | NULL | 説明 |
|---|---|---|---|
| TABLE_NAME | VARCHAR2(30) | NOT NULL | 名前 |
| TABLE_TYPE | VARCHAR2(11) | 種類 |
OWNER列が無いことを除き、構造はALL_CATALOGやDBA_CATALOGと同じである。
表、クラスタ、ビュー、シノニム又は順序の名前
表、クラスタ、ビュー、シノニム又は順序の種類
| 値 | 説明 |
|---|---|
| CLUSTER | クラスタ |
| SEQUENCE | 順序(シーケンス) |
| SYNONYM | シノニム |
| TABLE | 表(テーブル) |
| VIEW | ビュー |
| UNDEFINED | 未定義 |
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。