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 的服务器类

 

服务器类 oraodbc

一种具有 oraodbc 服务器类的服务器是 Oracle 8.0 版或更高版本。

注意
  • 经 Sybase 认证,可以使用 Oracle 8.0.03 版本的 ODBC 驱动程序。根据该产品的说明进行配置,并测试您的 ODBC 配置。

  • 以下是名为 myora 的 Oracle 服务器的 CREATE EXISTING TABLE 语句的示例:

    CREATE EXISTING TABLE employees
    AT 'myora.database.owner.employees';
  • 由于 Oracle ODBC 驱动程序的限制,您不能对系统表发出 CREATE EXISTING TABLE 语句。否则将返回一则消息,说明无法找到表或列。

数据类型转换:Oracle

当您发出 CREATE TABLE 语句后,SQL Anywhere 会使用以下数据类型转换关系自动将数据类型转换为对应的 Oracle 数据类型。

SQL Anywhere 数据类型 Oracle 数据类型
BIT number(1,0)
TINYINT number(3,0)
SMALLINT number(5,0)
INT number(11,0)
BIGINT number(20,0)
DECIMAL(prec, scale) number(prec, scale)
NUMERIC(prec, scale) number(prec, scale)
FLOAT float
REAL real
SMALLMONEY numeric(13,4)
MONEY number(19,4)
DATE date
TIME date
TIMESTAMP date
SMALLDATETIME date
DATETIME date
CHAR(n) 如果 (n > 255),则为 long,否则为 varchar(n)
VARCHAR(n) 如果 (n > 2000),则为 long,否则为 varchar(n)
LONG VARCHAR long 或 clob
BINARY(n) 如果 (n > 255),则为 long raw,否则为 raw(n)
VARBINARY(n) 如果 (n > 255),则为 long raw,否则为 raw(n)
LONG BINARY long raw