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 |