ALL_TAB_COLUMNS, DBA_TAB_COLUMNS, USER_TAB_COLUMNS

ALL_TAB_COLUMNS, DBA_TAB_COLUMNS, USER_TAB_COLUMNSはOracleのテーブル、ビュー及びクラスタの列に関する情報を格納しているデータディクショナリビューです。構造や格納されている情報についてご紹介します。

ALL_TAB_COLUMNS

ALL_TAB_COLUMNSは、現在のユーザがアクセスできるテーブル、ビュー及びクラスタの列を示すデータディクショナリビューである。

ALL_TAB_COLUMNSの構造
説明
OWNER 表、ビュー又はクラスタの所有者
TABLE_NAME 表、ビュー又はクラスタの名前
COLUMN_NAME 列名
DATA_TYPE 列のデータ型
DATA_TYPE_MOD 列のデータ型修飾子
DATA_TYPE_OWNER 列のデータ型の所有者
DATA_LENGTH 列の長さ(バイト)
DATA_PRECISION データ精度
DATA_SCALE 数値の小数点以下の桁
NULLABLE 列にNULLを指定できるかどうか
COLUMN_ID 作成された列の順序番号
DEFAULT_LENGTH 列のデフォルトの長さ
DATA_DEFAULT 列のデフォルト値
NUM_DISTINCT 列内で異なる値の数
LOW_VALUE 列内の下限値
HIGH_VALUE 列内の上限値
NUM_NULLS 列内のNULLの数

DBA_TAB_COLUMNS

DBA_TAB_COLUMNSは、データベース内のすべてのテーブル、ビュー及びクラスタの列を示すデータディクショナリビューである。

DBA_TAB_COLUMNSの構造は、ALL_TAB_COLUMNSと同じである。

DBA_TAB_COLUMNSにどんな列があるのかを確認する。

DESCRIBE DBA_TAB_COLUMNS

USER_TAB_COLUMNS

USER_TAB_COLUMNSは、現在のユーザが所有するテーブル、ビュー及びクラスタの列を示すデータディクショナリビューである。

USER_TAB_COLUMNSの構造は、OWNER列が無いことを除き、ALL_TAB_COLUMNSやDBA_TAB_COLUMNSと同じである。

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

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