7.1.6 DBMSのデータ型と識別子との対応

DBMS固有の,データ型と識別子の対応を表7-12から7-19に示します。

表7-12 DBMSのデータ型と識別子との対応(ORACLE)

ORACLEのデータ型識別子
VARCHAR2OR_DT_VARCHAR2
NUMBEROR_DT_NUMBER
BINARY_INTEGEROR_DT_BINARY_INTEGER
FLOATOR_DT_FLOAT
LONGOR_DT_LONG
ROWIDOR_DT_ROWID
DATEOR_DT_DATE
RAWOR_DT_RAW
LONG RAWOR_DT_LONG_RAW
CHAROR_DT_CHAR

表7-13 DBMSのデータ型と識別子との対応(SQL Anywhere)

SQL Anywhereのデータ型識別子
CHAR
CHARACTER
VARCHAR
CHARACTER VARYING
SYSNAME
ODBC_DT_VARCHAR
LONG VARCHAR
TEXT
ODBC_DT_LONG_VARCHAR
DECIMAL
MONEY
SMALLMONEY
NUMERIC
ODBC_DT_NUMERIC
TINYINTODBC_DT_TINYINT
SMALLINTODBC_DT_SMALLINT
INT
INTEGER
ODBC_DT_INTEGER
REAL
FLOAT
ODBC_DT_REAL
DOUBLEODBC_DT_DOUBLE
DATEODBC_DT_DATE
TIMEODBC_DT_TIME
DATETIME
SMALLDATETIME
TIMESTAMP
ODBC_DT_TIMESTAMP
BINARYODBC_DT_BINARY
LONG BINARY
IMAGE
ODBC_DT_LONG_VARBINARY

表7-14 DBMSのデータ型と識別子との対応(Adaptive Server Anywhere)

DBMSのデータ型識別子
CHAR
SYSNAME
VARCHAR
ODBC_DT_VARCHAR
LONG VARCHAR
TEXT
ODBC_DT_LONG_VARCHAR
DECIMALODBC_DT_DECIMAL
MONEY
NUMERIC
SMALLMONEY
ODBC_DT_NUMERIC
OLDBIT
TINYINT
ODBC_DT_TINYINT
SMALLINTODBC_DT_SMALLINT
INTEGERODBC_DT_INTEGER
FLOATODBC_DT_REAL
DATEODBC_DT_DATE
TIMEODBC_TIME
DOUBLE
FLOAT
ODBC_DT_DOUBLE
DATETIME
SMALLDATETIME
TIMESTAMP
ODBC_DT_TIMESTAMP
BINARY
VARBINARY
ODBC_DT_BINARY
IMAGE
Java serialization
java.lang.Object
LONG BINARY
ODBC_DT_LONG_VARBINARY
BITODBC_DT_BIT
BIGINTODBC_DT_BIGINT

表7-15 DBMSのデータ型と識別子との対応(SQL Server)

DBMSのデータ型識別子
CHARODBC_DT_CHAR
SYSNAME(SQL Server6.5のとき)
VARCHAR
ODBC_DT_VARCHAR
TEXTODBC_DT_LONG_VARCHAR
DECIMAL
MONEY
SMALLMONEY
ODBC_DT_DECIMAL
NUMERICODBC_DT_NUMERIC
TINYINTODBC_DT_TINYINT
SMALLINTODBC_DT_SMALLINT
INTODBC_DT_INTEGER
FLOAT
REAL
ODBC_DT_REAL
FLOATODBC_DT_DOUBLE
DATETIME
SMALLDATETIME
ODBC_DT_TIMESTAMP
BINARY
TIMESTAMP
ODBC_DT_BINARY
VARBINARYODBC_DT_VARBINARY
IMAGEODBC_DT_LONG_VARBINARY
BITODBC_DT_BIT

表7-16 DBMSのデータ型と識別子との対応(HiRDB)

HiRDBのデータ型識別子※1
INTERVAL YEAR TO DAYHI_DT_INTER_YEAR
INTERVAL HOUR TO SECONDHI_DT_INTER_HOUR
DATEHI_DT_DATE
TIMEHI_DT_TIME
BLOBHI_DT_BLOB
BINARYHI_DT_BINARY※2
MVARCHARHI_DT_MVARCHAR
MCHARHI_DT_MCHAR
NVARCHARHI_DT_NVARCHAR
NCHARHI_DT_NCHAR
VARCHARHI_DT_VARCHAR
CHARHI_DT_CHAR
FLOATHI_DT_DOUBLE
SMALLFLTHI_DT_FLOAT
DECHI_DT_DECIMAL
INTHI_DT_INT
SMALLINTHI_DT_SMALLINT

注※1 欠損値を許さないフィールドの場合です。欠損値を許すフィールドの場合は,"HI_DT_DATE_N"のように識別子の末尾に"_N"を付けた値になります。

注※2 HiRDBのBINARY型はバージョン02-12以降で使用できます。


表7-17 DBMSのデータ型と識別子との対応(XDM/RD)

XDM/RDのデータ型識別子
XCHARRDA_DT_XCHAR
NUMERIC TRAILINGRDA_DT_NUM_TRAILING
NUMERIC UNSIGNEDRDA_DT_NUM_UNSIGNED
FLOATRDA_DT_FLOAT
SMALLFLTRDA_DT_SMALLFLT
DECIMALRDA_DT_DECIMAL
LARGE DECIMALRDA_DT_LARGE_DECIMAL
INTEGERRDA_DT_INTEGER
SMALLINTRDA_DT_SMALLINT
MVARCHARRDA_DT_MVARCHAR
MCHARRDA_DT_MCHAR
LONG MVARCHARRDA_DT_LONG_MVARCHAR
NVARCHARRDA_DT_NVARCHAR
NCHARRDA_DT_NCHAR
LONG NVARCHARRDA_DT_LONG_NVARCHAR
VARCHARRDA_DT_VARCHAR
CHARRDA_DT_CHAR
LONG VARCHARRDA_DT_LONG_VARCHAR
DATERDA_DT_DATE

注※ 欠損値を許さないフィールドの場合です。欠損値を許すフィールドの場合は,"RDA_DT_FLOAT_N"のように識別子の末尾に"_N"を付けた値になります。


表7-18 DBMSのデータ型と識別子との対応(SQL/K)

SQL/Kのデータ型識別子
SMALLINTDBS_DT_SMALLINT
INTEGERDBS_DT_INTEGER
DECIMALDBS_DT_DECIMAL
NUMERIC TRAILINGDBS_DT_NUM_TRAILING
NUMERIC UNSIGNEDDBS_DT_NUM_UNSIGNED
CHARDBS_DT_CHAR
NCHARDBS_DT_NCHAR
MCHARDBS_DT_MCHAR
XCHARDBS_DT_XCHAR

表7-19 DBMSのデータ型と識別子との対応(XDM/SD)

XDM/SDのデータ型識別子
BITDBS_DT_BIT
DBK(データベースキー)DBS_DT_DBK
NUMERIC TRAILINGDBS_DT_NUM_TRAILING
DECIMALDBS_DT_DECIMAL
INTEGERDBS_DT_INTEGER
SMALLINTDBS_DT_SMALLINT
NCHARDBS_DT_NCHAR
CHARDBS_DT_CHAR