ALL_CATALOG, DBA_CATALOG, USER_CATALOG データディクショナリ・ビュー

ALL_CATALOG、DBA_CATALOG及びUSER_CATALOGは、テーブル、ビュー、シノニム、シーケンスを示すデータディクショナリビューである。

1 ALL_CATALOG

ALL_CATALOGは、現在のユーザがアクセスできる表、クラスタ、ビュー、シノニム又は順序を示すデータディクショナリビューである。

ALL_CATALOG
データ型 NULL 説明
OWNER VARCHAR2(30) NOT NULL 所有者
TABLE_NAME VARCHAR2(30) NOT NULL 名前
TABLE_TYPE VARCHAR2(11) 種類

1.1 OWNER

表、クラスタ、ビュー、シノニム又は順序の所有者

SQL> SELECT * FROM ALL_CATALOG WHERE OWNER = 'TSUKAMOTO';

OWNER     TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP        TABLE
TSUKAMOTO DEPT       TABLE

1.2 TABLE_NAME

表、クラスタ、ビュー、シノニム又は順序の名前

SQL> SELECT * FROM ALL_CATALOG WHERE TABLE_NAME = 'EMP';

OWNER     TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP        TABLE

1.3 TABLE_TYPE

表、クラスタ、ビュー、シノニム又は順序の種類

TABLE_TYPE
説明
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

2 DBA_CATALOG

DBA_CATALOGは、データベース内のすべてのテーブル、ビュー、シノニム、シーケンスを示すデータディクショナリビューである。

構造はALL_CATALOGと同じである。

DBA_CATALOG
データ型 NULL 説明
OWNER VARCHAR2(30) NOT NULL 所有者
TABLE_NAME VARCHAR2(30) NOT NULL 名前
TABLE_TYPE VARCHAR2(11) 種類

2.1 OWNER

表、クラスタ、ビュー、シノニム又は順序の所有者

SQL> SELECT * FROM DBA_CATALOG WHERE OWNER = 'TSUKAMOTO';

OWNER     TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP        TABLE
TSUKAMOTO DEPT       TABLE

2.2 TABLE_NAME

表、クラスタ、ビュー、シノニム又は順序の名前

SQL> SELECT * FROM DBA_CATALOG WHERE TABLE_NAME = 'EMP';

OWNER     TABLE_NAME TABLE_TYPE
--------- ---------- ----------
TSUKAMOTO EMP        TABLE

2.3 TABLE_TYPE

表、クラスタ、ビュー、シノニム又は順序の種類

TABLE_TYPE
説明
CLUSTERクラスタ
SEQUENCE 順序(シーケンス)
SYNONYM シノニム
TABLE 表(テーブル)
VIEW ビュー
UNDEFINED未定義

3 USER_CATALOG

USER_CATALOGは、現在のユーザが所有するテーブル、ビュー、シノニム、シーケンスを示すデータディクショナリビューである。

USER_CATALOG
データ型 NULL 説明
TABLE_NAME VARCHAR2(30) NOT NULL 名前
TABLE_TYPE VARCHAR2(11) 種類

OWNER列が無いことを除き、構造はALL_CATALOGやDBA_CATALOGと同じである。

3.1 TABLE_NAME

表、クラスタ、ビュー、シノニム又は順序の名前

3.2 TABLE_TYPE

表、クラスタ、ビュー、シノニム又は順序の種類

TABLE_TYPE
説明
CLUSTERクラスタ
SEQUENCE 順序(シーケンス)
SYNONYM シノニム
TABLE 表(テーブル)
VIEW ビュー
UNDEFINED未定義

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

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