ORACLE機能 データディクショナリ

[データディクショナリ] 列の情報を取得する

投稿日:2017年3月26日 更新日:

テーブルの列(COLUMN)の情報を参照するには、
TAB_COLUMNSデータディクショナリビューを参照します。

TAB_COLUMNSデータディクショナリの種類

TAB_COLUMNSデータディクショナリビューには以下3種類があります。

【TAB_COLUMNSデータディクショナリビューの種類】
DBA_TAB_COLUMNS全てのカラム情報を対象とする ※権限が必要
ALL_TAB_COLUMNSログインユーザが参照可能なカラムを対象とする
USER_TAB_COLUMNSログインユーザが保持するカラムを対象とする

TAB_COLUMNSデータディクショナリの定義

TAB_COLUMNSデータディクショナリの定義です。

(DBA/ALL/USERの違いは、OWNER列のありなしのみです。)

【TAB_COLUMNSデータディクショナリ】
列名メモ
OWNERVARCHAR2(128)所有者
TABLE_NAMEVARCHAR2(128)テーブル名
COLUMN_NAMEVARCHAR2(128)列名
DATA_TYPEVARCHAR2(128)列のデータ型
DATA_TYPE_MODVARCHAR2(3)
DATA_TYPE_OWNERVARCHAR2(128)
DATA_LENGTHNUMBER列のサイズ
DATA_PRECISIONNUMBERNUMBER型の場合は10進数精度、FLOAT型の場合は2進精度、それ以外の型の場合はNULL
DATA_SCALENUMBER小数点以下の桁数
NULLABLEVARCHAR2(1)Y:NULL許可 N:NULL不許可
COLUMN_IDNUMBER
DEFAULT_LENGTHNUMBER
DATA_DEFAULTLONG
NUM_DISTINCTNUMBER
LOW_VALUERAW(1000)
HIGH_VALUERAW(1000)
DENSITYNUMBER
NUM_NULLSNUMBER
NUM_BUCKETSNUMBER
LAST_ANALYZEDDATE
SAMPLE_SIZENUMBER
CHARACTER_SET_NAMEVARCHAR2(44)
CHAR_COL_DECL_LENGTHNUMBER
GLOBAL_STATSVARCHAR2(3)
USER_STATSVARCHAR2(3)
AVG_COL_LENNUMBER
CHAR_LENGTHNUMBER
CHAR_USEDVARCHAR2(1)
V80_FMT_IMAGEVARCHAR2(3)
DATA_UPGRADEDVARCHAR2(3)
HISTOGRAMVARCHAR2(15)

サンプル

TAB_COLUMNSデータディクショナリビューを検索するサンプルです。

メモ

  • テーブル名、列名は大文字で指定してください。
  • USER_TAB_COLUMNSは、「COLS」シノニムでもアクセス可能です。
    (例)SELECT * FROM COLS;

スポンサーリンク

スポンサーリンク

-ORACLE機能, データディクショナリ
-

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク