ページの先頭行へ戻る
Symfoware Server アプリケーション開発ガイド(埋込みSQL編)

E.3.4 列定義情報

RDBII_COLUMN

RDBII_COLUMNは、列の定義情報を出力する表です。RDBII_COLUMNの構成と出力情報を以下に示します。

表E.8 RDBII_COLUMNの構成と出力情報

列名

データ型

情報の意味

SI

補足説明

DB_CODE

INT

データベースコード

  

  

SCHEMA_CODE

INT

スキーマコード

  

  

TABLE_CODE

INT

表コード

  

  

COLUMN_NAME

CHAR(36)
または
CHAR(128)

列名

  

  

Symfoware/RDBの文字コード系とデータベースの文字コード系が異なる場合はCHAR(128)になります。

COLUMN_CODE

INT

列コード

  

  

ORDINAL_POSITION

INT

列定義順序番号

  

  

  

DATA_TYPE

CHAR(2)

列データの属性

  

  

CH:CHAR
CV:VARCHAR
BL:BLOB
CN:NCHAR
NV:NCHAR VARYING
IN:INT
SI:SMALLINT
NU:NUMERIC
DE:DECIMAL
FL:FLOAT
DP:DOUBLE PRECISION
RE:REAL
TM:TIMESTAMP
DT:DATE
TI:TIME
IT:INTERVAL

NULLABLE

CHAR(3)

NULL設定可能性

  

  

YES:NULL設定可能
NO:NULL設定不可能

CHAR_MAX_LENGTH

INT

文字列系の最大文字数または BLOB型の最大バイト数

  

  

  

CHAR_OCTET_LENGTH

INT

文字列系の最大バイト数またはBLOB型の最大バイト数

  

  

  

NUMERIC_RADIX

INT

数値系の基数

  

  

2:INT、SMALLINT、FLOAT、
DOUBLE PRECISION、REAL
10:NUMERIC、DECIMAL
0:TIMESTAMP、DATE、TIME
DATE_TIME_INTERVAL_CODEの値
:INTERVAL

NUMERIC_PRECISION

INT

数値系の精度(桁数)

  

  

TIMESTAMP、DATE、TIME:0
0以外:INTERVAL

NUMERIC_SCALE

INT

数値系の位取り

  

  

0:INT、SMALLINT、FLOAT、
DOUBLE PRECISION、REAL、
TIMESTAMP、DATE、TIME、
INTERVAL
n(指定値):NUMERIC、DECIMAL

DEFAULT_VALUE

VARCHAR (3000)

DEFAULT句に指定された文字列

  

  

例1:DEFAULT 'AAA'の場合、
'AAA'が設定されます。
例2:DEFAULT +10.00の場合、
'+10.00'が設定されます。

P : プライマリキーを意味します。数字は、プライマリキー内の構成順序を示します。

SI : インデックスのキーを意味します。

COLUMNS

列の定義情報を出力するビュー表です。ビュー表の構成と出力情報を以下に示します。

表E.9 COLUMNSの構成と出力情報

データ型

情報の意味

補足説明

COLUMN_NAME

CHAR(36)
または
CHAR(128)

列名

Symfoware/RDBの文字コード系とデータベースの文字コード系が異なる場合はCHAR(128)になります。

TABLE_CODE

INT

表コード

  

DB_CODE

INT

データベースコード

  

COLUMN_CODE

INT

列コード

  

ORDINAL_POSITION

INT

列定義順序番号

  

COLUMN_DEFAULT

VARCHAR (3000)

デフォルト値

例1:DEFAULT 'AAA'の場合、
'AAA'が設定されます。
例2:DEFAULT +10.00の場合、
'+10.00'が設定されま
す。

NULLABLE

CHAR(3)

NULL設定可能性

YES:NULL設定可能
NO:NULL設定不可能

DATA_TYPE

CHAR(2)

列データの属性

CH:CHAR
CV:VARCHAR
BL:BLOB
CN:NCHAR
NV:NCHAR VARYING
IN:INT
SI:SMALLINT
NU:NUMERIC
DE:DECIMAL
FL:FLOAT
DP:DOUBLE PRECISION
RE:REAL
TM:TIMESTAMP
DT:DATE
TI:TIME
IT:INTERVAL

CHAR_MAX_LENGTH

INT

文字列系の最大文字数またはBLOB型の最大バイト数

  

CHAR_OCTET_LENGTH

INT

文字列系の最大バイト数またはBLOB型の最大バイト数

  

NUMERIC_PRECISION

INT

数値系の精度(桁数)

0:TIMESTAMP、DATE、TIME
0以外:先行フィールドの精度

NUMERIC_PREC_RADIX

INT

数値系の基数

2:INT、SMALLINT、FLOAT、REAL、
DOUBLE PRECISION
10:NUMERIC、DECIMAL
0:TIMESTAMP、DATE、TIME、INTERVAL
DATE_TIME_INTERVAL_CODEの値
:INTERVAL

NUMERIC_SCALE

INT

数値系の位取り

0:INT、SMALLINT、FLOAT、
DOUBLE RECISION、REAL、TIMESTAMP、
DATE、TIME、INTERVAL
n(指定値):NUMERIC、DECIMAL