Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 用于远程数据访问的服务器类 » 基于 ODBC 的服务器类

 

服务器类 db2odbc

一种具有 db2odbc 服务器类的服务器是 IBM DB2。

注意
  • 经 Sybase 认证,可以使用 IBM 的 DB2 Connect 版本 5(安装有补丁程序包 WR09044)。根据该产品的说明进行配置,并测试您的 ODBC 配置。SQL Anywhere 对 DB2 数据源的配置没有任何特殊要求。

  • 以下是 CREATE EXISTING TABLE 语句的示例,该语句适用于一个 DB2 服务器,其 ODBC 数据源名为 mydb2:

    CREATE EXISTING TABLE ibmcol
    AT 'mydb2..sysibm.syscolumns';
数据类型转换:DB2

当您发出 CREATE TABLE 语句时,SQL Anywhere 会自动将数据类型转换为对应的 DB2 数据类型。下表列出了 SQL Anywhere 与 DB2 数据类型之间的转换关系。

SQL Anywhere 数据类型 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 for bit data
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