SYSCOLUMNS2
SYSCOLUMNS2 ビューには、SQL スキーマの中の各表または各ビューの各 列 (SQL カタログの列を含む) ごとに行が 1 つずつ入ります。
単一の表またはビューについての情報を得るには、 SYSCOLUMNS2 を使用する照会のほうが、SYSCOLUMNS を照会するよりも良好な結果になるのが一般的です。また、SYSCOLUMNS2 には SYSCOLUMNS よりも少し多くの属性が含まれます。
以下の表では、SYSCOLUMNS2 ビューの列について説明します。
列名 | システム列名 | データ・タイプ | 説明 |
---|---|---|---|
COLUMN_NAME | NAME | VARCHAR(128) | 列の名前。 SQL の列名が存在する場合は、その SQL の列名になります。 存在しない場合は、システムの列名になります。 |
TABLE_NAME | TBNAME | VARCHAR(128) | 該当の列を含む表またはビューの名前。 SQL の表名またはビュー名が存在する場合は、その SQL の表名またはビュー名です。 存在しない場合は、システムの表名またはビュー名になります。 |
TABLE_OWNER | TBCREATOR | VARCHAR(128) | 表またはビューの所有者。 |
ORDINAL_POSITION | COLNO | INTEGER | 表またはビューにおける該当の列の数値位置 (左から右への順序)。 |
DATA_TYPE | COLTYPE | VARCHAR(8) | 列のタイプ:
|
LENGTH | LENGTH | INTEGER | 列の長さ属性。
ただし、10 進数、数値、または非ゼロ精度 2 進数の列の場合は、その精度:
|
NUMERIC_SCALE | SCALE | INTEGER
NULL 可能
|
数値データの位取り。 列が 10 進数、数値、または 2 進数でない場合は、NULL 値が入ります。 |
IS_NULLABLE | NULLS | CHAR(1) | 列に NULL 値を入れることが可能かどうか:
|
IS_UPDATABLE | UPDATES | CHAR(1) | 列が更新可能かどうか:
|
LONG_COMMENT | REMARKS | VARGRAPHIC(2000) CCSID 1200 NULL 可能
|
COMMENT ステートメントで指定された文字ストリング。
詳細コメントがない場合は、NULL 値が入ります。 |
HAS_DEFAULT | DEFAULT | CHAR(1) | 列がデフォルト値を持つ (DEFAULT 文節または NULL 使用可能) かどうか:
|
COLUMN_HEADING | LABEL | VARGRAPHIC(60) CCSID
1200 NULL 可能
|
LABEL ステートメント (列見出し) で指定された文字ストリング。
列見出しがない場合は、NULL 値が入ります。 |
STORAGE | STORAGE | INTEGER | 列の記憶域所要量:
注: この列には、すべてのデータ・タイプの記憶域所要量があります。
|
NUMERIC_PRECISION | PRECISION | INTEGER
NULL 可能
|
数値の列すべての精度。
注: この列では、すべての数値データ・タイプ (10 進浮動小数点数、単精度および倍精度の浮動小数点数を含む) の精度を指定します。NUMERIC_PRECISION_RADIX 列は、この列の値が 2 進数であるか、または 10 進数であるかを示します。
列が数値の列でない場合は、NULL 値が入ります。 |
CCSID | CCSID | INTEGER
NULL 可能
|
CHAR、VARCHAR、CLOB、DATE、TIME、
TIMESTAMP、GRAPHIC、VARGRAPHIC、
DBCLOB、XML、および DATALINK 列の CCSID の値。 列が BINARY、VARBIN、BLOB または ROWID の場合は、65535 が入ります。 列が数値データ・タイプの場合は、NULL 値が入ります。 |
TABLE_SCHEMA | DBNAME | VARCHAR(128) | 該当の表またはビューが入っている SQL スキーマの名前。 |
COLUMN_DEFAULT | DFTVALUE | VARGRAPHIC(2000) CCSID 1200 NULL 可能
|
列のデフォルト値が存在する場合は、そのデフォルト値。
列のデフォルト値が、切り捨てなければ表示できない場合は、その列の値
はストリング 'TRUNCATED' になります。
デフォルト値は文字形式で保管されます。
以下の特殊値も存在します。
以下の場合、NULL 値が入ります。
|
CHARACTER_MAXIMUM_LENGTH | CHARLEN | INTEGER
NULL 可能
|
データ・タイプが 2 進ストリング、文字ストリング、グラフィック・ストリング、および XML の場合は、ストリングの最大長。
列がストリングでない場合は、NULL 値が入ります。 |
CHARACTER_OCTET_LENGTH | CHARBYTE | INTEGER
NULL 可能
|
データ・タイプが 2 進ストリング、文字ストリング、グラフィック・ストリング、および XML の場合は、バイト数。
列がストリングでない場合は、NULL 値が入ります。 |
NUMERIC_PRECISION_RADIX | RADIX | INTEGER
NULL 可能
|
NUMERIC_PRECISION の列で指定される精度が、2 進数 と 10 進数のどちらの数値で指定されるかを指示します。
列が数値の列でない場合は、NULL 値が入ります。 |
DATETIME_PRECISION | DATPRC | INTEGER
NULL 可能
|
日付、時刻、またはタイム・スタンプの小数部分。
列が日付、時刻、またはタイム・スタンプの列でない場合は、NULL 値が入ります。 |
COLUMN_TEXT | LABELTEXT | VARGRAPHIC(50) CCSID 1200 NULL 可能
|
LABEL ステートメント (列テキスト) で指定された文字ストリング。
列テキストがない場合は、NULL 値が入ります。 |
SYSTEM_COLUMN_NAME | SYS_CNAME | CHAR(10) | 列のシステム名 |
SYSTEM_TABLE_NAME | SYS_TNAME | CHAR(10) | 表またはビューのシステム名 |
SYSTEM_TABLE_SCHEMA | SYS_DNAME | CHAR(10) | スキーマのシステム名 |
USER_DEFINED_TYPE_SCHEMA | TYPESCHEMA | VARCHAR(128)
NULL 可能
|
特殊タイプの場合は、スキーマの名前。
列が特殊タイプでない場合は、NULL 値が入ります。 |
USER_DEFINED_TYPE_NAME | TYPENAME | VARCHAR(128)
NULL 可能
|
特殊タイプの名前。 列が特殊タイプでない場合は、NULL 値が入ります。 |
IS_IDENTITY | IDENTITY | VARCHAR(3) | この列は、列が識別列かどうかを指定します。
|
IDENTITY_GENERATION | GENERATED | VARCHAR(10)
NULL 可能
|
この列は、列が GENERATED ALWAYS か GENERATED BY DEFAULT かを
識別します。
この列が、ROWID 列、ID 列、行変更タイム・スタンプ列、行開始列、行終了列、トランザクション開始 ID 列、および生成式列でない場合、NULL 値が入ります。 |
IDENTITY_START | START | DECIMAL(31,0)
NULL 可能
|
識別列の開始値。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
IDENTITY_INCREMENT | INCREMENT | DECIMAL(31,0)
NULL 可能
|
識別列の増分値。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
IDENTITY_MINIMUM | MINVALUE | DECIMAL(31,0)
NULL 可能
|
識別列の最小値。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
IDENTITY_MAXIMUM | MAXVALUE | DECIMAL(31,0)
NULL 可能
|
識別列の最大値。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
IDENTITY_CYCLE | CYCLE | VARCHAR(3)
NULL 可能
|
この列は、識別列の値が最小値または最大値に達した後も、値の生成
を続けるかどうかを識別します。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
IDENTITY_CACHE | CACHE | INTEGER
NULL 可能
|
アクセスを高速化するために事前割り振りが可能な識別値の数を指定します。
ゼロは、値が事前割り振りされないことを示します。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
IDENTITY_ORDER | ORDER | VARCHAR(3)
NULL 可能
|
識別値を要求された順序で生成しなければならないかどうかを
指定します。
列が IDENTITY 列でない場合は、NULL 値が入ります。 |
COLUMN_EXPRESSION | EXPRESSION | DBCLOB(2097152)
CCSID 1200
NULL 可能
|
列が式の場合は、その式が入ります。 列が式でない場合は、NULL 値が入ります。 |
HIDDEN | HIDDEN | CHAR(1) | 列が暗黙の列リストに含まれるかどうかを指定します。
|
HAS_FLDPROC | FLDPROC | CHAR(1) | 列にフィールド・プロシージャーがあるかどうかを示します。
|
INLINE_LENGTH | ALLOCATE | INTEGER
NULL 可能
|
可変長の列に割り振られた長さ (ALLOCATE) を指定
します。 列が可変長でない場合は、NULL 値が入ります。 |
NORMALIZE | NORMALIZE | CHAR(1)
NULL 可能
|
アプリケーションから渡されるときに列データの正規化が必要かどうかを
指定します。
列に Unicode データが含まれていない場合は、NULL 値が入ります。 |
DATALINK_LINK_CONTROL | DL_LINKC | CHAR(1)
NULL 可能
|
DATALINK 列のリンクされたファイルが存在するかどうかを判別するための検査が実行されるかどうかを指定します。
列のデータ・タイプが DATALINK でない場合は、NULL 値が入ります。 |
DATALINK_INTEGRITY | DL_INTEG | CHAR(1)
NULL 可能
|
DATALINK 値とリンクされたファイルとの間のリンクの整合性レベルを指定します。
列のデータ・タイプ が DATALINK でないか、データ・リンクに NO LINK CONTROL が指定されている場合は、NULL 値が入ります。 |
DATALINK_READ_PERMISSION | DL_READP | CHAR(1)
NULL 可能
|
DATALINK 値に指定されたファイルの読み取り許可を決定する方法を指定します。
列のデータ・タイプ が DATALINK でないか、データ・リンクに NO LINK CONTROL が指定されている場合は、NULL 値が入ります。 |
DATALINK_WRITE_PERMISSION | DL_WRITEP | CHAR(1)
NULL 可能
|
DATALINK 値に指定されたファイルの書き込み許可を決定する方法を指定します。
列のデータ・タイプ が DATALINK でないか、データ・リンクに NO LINK CONTROL が指定されている場合は、NULL 値が入ります。 |
DATALINK_RECOVERY | DL_RECOVER | CHAR(1)
NULL 可能
|
DATALINK 列のリンクされたファイルのポイント・イン・タイム・リカバリーがサポートされるかどうかを指定します。
列のデータ・タイプ が DATALINK でないか、データ・リンクに NO LINK CONTROL が指定されている場合は、NULL 値が入ります。 |
DATALINK_UNLINK_CONTROL | DL_UNLINKC | CHAR(1)
NULL 可能
|
ファイルがリンク解除されるときに DataLink File Manager が実行する処置を指定します。
列のデータ・タイプ が DATALINK でないか、データ・リンクに NO LINK CONTROL が指定されている場合は、NULL 値が入ります。 |
DDS_TYPE | DDS_TYPE | CHAR(1)
NULL 可能
|
列のデータ記述仕様 (DDS) データ・タイプを指定します。 |
SECURE | SECURE | CHAR(1)
NULL 可能
|
データベース・モニターまたはプラン・キャッシュ内で保護する必要があるデータを列が含んでいるかどうかを
指定します。
|