サーバクラスが DB2ODBC のリモートサーバは IBM DB2 データベースサーバです。
iAnywhere は、IBM の DB2 Connect バージョン 5 (修正パック WR09044 付き) の使用を確認しています。この製品の説明に従って、ODBC 構成の設定とテストを実行してください。SQL Anywhere には、IBM DB2 データソースの設定について特別な要件はありません。
以下は、mydb2 という ODBC データソースを持つ IBM DB2 サーバの CREATE EXISTING TABLE 文の例です。
CREATE EXISTING TABLE ibmcol AT 'mydb2..sysibm.syscolumns'; |
CREATE TABLE 文を実行するときに、SQL Anywhere は、データ型を対応する IBM DB2 のデータ型に自動的に変換します。次の表に、SQL Anywhere から IBM DB2 へのデータ型変換を示します。
SQL Anywhere データ型 | IBM DB2 のデフォルトデータ型 |
---|---|
BIT | smallint |
VARBIT(n) | if (n <= 4000) varchar(n) for bit data else long varchar for bit data |
LONG VARBIT | long varchar for bit data |
TINYINT | smallint |
SMALLINT | smallint |
INTEGER | int |
BIGINT | decimal(20,0) |
UNSIGNED TINYINT | int |
UNSIGNED SMALLINT | int |
UNSIGNED INTEGER | decimal(11.0) |
UNSIGNED BIGINT | decimal(20,0) |
CHAR(n) | if (n < 255) char(n) else if (n <= 4000) varchar(n) else long varchar |
VARCHAR(n) | if (n <= 4000) varchar(n) else long varchar |
LONG VARCHAR | long varchar |
NCHAR(n) | サポートされていない |
NVARCHAR(n) | サポートされていない |
LONG NVARCHAR | サポートされていない |
BINARY(n) | if (n <= 4000) varchar(n) for bit data else long varchar for bit data |
VARBINARY(n) | if (n <= 4000) varchar(n) for bit data else long varchar for bit data |
LONG BINARY | long varchar for bit data |
DECIMAL(prec,scale) | decimal(prec,scale) |
NUMERIC(prec,scale) | decimal(prec,scale) |
SMALLMONEY | decimal(10,4) |
MONEY | decimal(19,4) |
REAL | real |
DOUBLE | float |
FLOAT(n) | float(n) |
DATE | date |
TIME | time |
TIMESTAMP | timestamp |
TIMESTAMP WITH TIMEZONE | varchar(254) |
XML | long varchar for bit data |
ST_GEOMETRY | long varchar for bit data |
UNIQUEIDENTIFIER | varchar(16) for bit data |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |