一种具有 db2odbc 服务器类的服务器是 IBM DB2。
经 Sybase 认证,可以使用 IBM 的 DB2 Connect 版本 5(安装有补丁程序包 WR09044)。根据该产品的说明进行配置,并测试您的 ODBC 配置。SQL Anywhere 对 IBM DB2 数据源的配置没有任何特殊要求。
以下是 CREATE EXISTING TABLE 语句的示例,该语句适用于一个 IBM DB2 服务器,其 ODBC 数据源名为 mydb2:
CREATE EXISTING TABLE ibmcol AT 'mydb2..sysibm.syscolumns'; |
当您执行 CREATE TABLE 语句时,SQL Anywhere 会自动将数据类型转换为对应的 IBM DB2 数据类型。下表列出了 SQL Anywhere 与 IBM DB2 数据类型之间的转换关系。
SQL Anywhere 数据类型 | IBM DB2 缺省数据类型 |
---|---|
BIT | smallint |
TINYINT | smallint |
SMALLINT | smallint |
INT | int |
INTEGER | int |
BIGINT | decimal(20,0) |
CHAR(1-254) | varchar(n) |
CHAR(255-4000) | varchar(n) |
CHAR(4001-32767) | long varchar |
CHARACTER(1-254) | varchar(n) |
CHARACTER(255-4000) | varchar(n) |
CHARACTER(4001-32767) | long varchar |
VARCHAR(1-4000) | varchar(n) |
VARCHAR(4001-32767) | long varchar |
CHARACTER VARYING(1-4000) | varchar(n) |
CHARACTER VARYING(4001-32767) | long varchar |
LONG VARCHAR | long varchar |
TEXT | long varchar |
BINARY(1-4000) | 对于位数据为 varchar |
BINARY(4001-32767) | 对于位数据为 long varchar |
LONG BINARY | 对于位数据为 long varchar |
IMAGE | 对于位数据为 long varchar |
DECIMAL [缺省值 p=30, s=6] | decimal(30.6) |
NUMERIC [缺省值 p=30 s=6] | decimal(30.6) |
DECIMAL(128, 128) | 不支持 |
NUMERIC(128, 128) | 不支持 |
REAL | real |
FLOAT | float |
DOUBLE | float |
SMALLMONEY | decimal(10,4) |
MONEY | decimal(19.4) |
DATE | date |
TIME | time |
SMALLDATETIME | timestamp |
DATETIME | timestamp |
TIMESTAMP | timestamp |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |