服务器类为 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 |
VARBIT(n) | 如果 (n <= 4000),则对于位数据为 varchar(n),否则对于位数据为 long varchar |
LONG VARBIT | 对于位数据为 long varchar |
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) | 如果 (n < 255),则为 char(n),否则,如果 (n <= 4000),则为 varchar(n),否则为 long varchar |
VARCHAR(n) | 如果 (n <= 4000),则为 varchar(n),否则为 long varchar |
LONG VARCHAR | long varchar |
NCHAR(n) | 不支持 |
NVARCHAR(n) | 不支持 |
LONG NVARCHAR | 不支持 |
BINARY(n) | 如果 (n <= 4000),则对于位数据为 varchar(n),否则对于位数据为 long varchar |
VARBINARY(n) | 如果 (n <= 4000),则对于位数据为 varchar(n),否则对于位数据为 long varchar |
LONG BINARY | 对于位数据为 long varchar |
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 |
ST_GEOMETRY | 对于位数据为 long varchar |
UNIQUEIDENTIFIER | 对于位数据为 varchar(16) |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |