DABroker for C++

[目次][用語][索引][前へ][次へ]

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

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

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

ORACLEのデータ型 識別子
VARCHAR2 OR_DT_VARCHAR2
NUMBER OR_DT_NUMBER
BINARY_INTEGER OR_DT_BINARY_INTEGER
FLOAT OR_DT_FLOAT
LONG OR_DT_LONG
ROWID OR_DT_ROWID
DATE OR_DT_DATE
RAW OR_DT_RAW
LONG RAW OR_DT_LONG_RAW
CHAR OR_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
TINYINT ODBC_DT_TINYINT
SMALLINT ODBC_DT_SMALLINT
INT
INTEGER
ODBC_DT_INTEGER
REAL
FLOAT
ODBC_DT_REAL
DOUBLE ODBC_DT_DOUBLE
DATE ODBC_DT_DATE
TIME ODBC_DT_TIME
DATETIME
SMALLDATETIME
TIMESTAMP
ODBC_DT_TIMESTAMP
BINARY ODBC_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
DECIMAL ODBC_DT_DECIMAL
MONEY
NUMERIC
SMALLMONEY
ODBC_DT_NUMERIC
OLDBIT
TINYINT
ODBC_DT_TINYINT
SMALLINT ODBC_DT_SMALLINT
INTEGER ODBC_DT_INTEGER
FLOAT ODBC_DT_REAL
DATE ODBC_DT_DATE
TIME ODBC_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
BIT ODBC_DT_BIT
BIGINT ODBC_DT_BIGINT

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

DBMSのデータ型 識別子
CHAR ODBC_DT_CHAR
SYSNAME(SQL Server6.5のとき)
VARCHAR
ODBC_DT_VARCHAR
TEXT ODBC_DT_LONG_VARCHAR
DECIMAL
MONEY
SMALLMONEY
ODBC_DT_DECIMAL
NUMERIC ODBC_DT_NUMERIC
TINYINT ODBC_DT_TINYINT
SMALLINT ODBC_DT_SMALLINT
INT ODBC_DT_INTEGER
FLOAT
REAL
ODBC_DT_REAL
FLOAT ODBC_DT_DOUBLE
DATETIME
SMALLDATETIME
ODBC_DT_TIMESTAMP
BINARY
TIMESTAMP
ODBC_DT_BINARY
VARBINARY ODBC_DT_VARBINARY
IMAGE ODBC_DT_LONG_VARBINARY
BIT ODBC_DT_BIT

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

HiRDBのデータ型 識別子※1
INTERVAL YEAR TO DAY HI_DT_INTER_YEAR
INTERVAL HOUR TO SECOND HI_DT_INTER_HOUR
DATE HI_DT_DATE
TIME HI_DT_TIME
BLOB HI_DT_BLOB
BINARY HI_DT_BINARY※2
MVARCHAR HI_DT_MVARCHAR
MCHAR HI_DT_MCHAR
NVARCHAR HI_DT_NVARCHAR
NCHAR HI_DT_NCHAR
VARCHAR HI_DT_VARCHAR
CHAR HI_DT_CHAR
FLOAT HI_DT_DOUBLE
SMALLFLT HI_DT_FLOAT
DEC HI_DT_DECIMAL
INT HI_DT_INT
SMALLINT HI_DT_SMALLINT

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

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


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

XDM/RDのデータ型 識別子
XCHAR RDA_DT_XCHAR
NUMERIC TRAILING RDA_DT_NUM_TRAILING
NUMERIC UNSIGNED RDA_DT_NUM_UNSIGNED
FLOAT RDA_DT_FLOAT
SMALLFLT RDA_DT_SMALLFLT
DECIMAL RDA_DT_DECIMAL
LARGE DECIMAL RDA_DT_LARGE_DECIMAL
INTEGER RDA_DT_INTEGER
SMALLINT RDA_DT_SMALLINT
MVARCHAR RDA_DT_MVARCHAR
MCHAR RDA_DT_MCHAR
LONG MVARCHAR RDA_DT_LONG_MVARCHAR
NVARCHAR RDA_DT_NVARCHAR
NCHAR RDA_DT_NCHAR
LONG NVARCHAR RDA_DT_LONG_NVARCHAR
VARCHAR RDA_DT_VARCHAR
CHAR RDA_DT_CHAR
LONG VARCHAR RDA_DT_LONG_VARCHAR
DATE RDA_DT_DATE

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


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

SQL/Kのデータ型 識別子
SMALLINT DBS_DT_SMALLINT
INTEGER DBS_DT_INTEGER
DECIMAL DBS_DT_DECIMAL
NUMERIC TRAILING DBS_DT_NUM_TRAILING
NUMERIC UNSIGNED DBS_DT_NUM_UNSIGNED
CHAR DBS_DT_CHAR
NCHAR DBS_DT_NCHAR
MCHAR DBS_DT_MCHAR
XCHAR DBS_DT_XCHAR

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

XDM/SDのデータ型 識別子
BIT DBS_DT_BIT
DBK(データベースキー) DBS_DT_DBK
NUMERIC TRAILING DBS_DT_NUM_TRAILING
DECIMAL DBS_DT_DECIMAL
INTEGER DBS_DT_INTEGER
SMALLINT DBS_DT_SMALLINT
NCHAR DBS_DT_NCHAR
CHAR DBS_DT_CHAR