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と同じである。
オラクル・データベースのデータ・ディクショナリ・ビューには次のものがある。