ALL_TAB_COLUMNS, DBA_TAB_COLUMNS, USER_TAB_COLUMNSはOracleのテーブル、ビュー及びクラスタの列に関する情報を格納しているデータディクショナリビューです。構造や格納されている情報についてご紹介します。
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の構造は、ALL_TAB_COLUMNSと同じである。
DBA_TAB_COLUMNSにどんな列があるのかを確認する。
DESCRIBE DBA_TAB_COLUMNS
USER_TAB_COLUMNSは、現在のユーザが所有するテーブル、ビュー及びクラスタの列を示すデータディクショナリビューである。
USER_TAB_COLUMNSの構造は、OWNER列が無いことを除き、ALL_TAB_COLUMNSやDBA_TAB_COLUMNSと同じである。
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。