复制
Oracle 订阅服务器
Microsoft® SQL Server™ 2000 包含 ODBC 驱动程序及 OLE DB 提供程序,它们在 Intel 计算机上支持 Oracle 对 SQL Server 发布的订阅。SQL Server 2000 安装程序自动地安装该驱动程序。
说明  为了复制到 Oracle ODBC 及 OLE DB 订阅服务器,您必须还要从 Oracle 或您的软件厂商那里获取合适的 Oracle SQL*Net 驱动程序。然后您还必须将该驱动程序安装在发布服务器及分发服务器上。
Oracle 订阅服务器的复制限制
当复制到 Oracle ODBC 订阅服务器时,会有如下限制:
如果表的名称带有空格,那么将不会在 Oracle 订阅服务器上创建这些表的复制。复制将会因 Oracle 错误 ORA-00903 而失败:无效的表名称。
date 数据类型为小 datetime(范围从 4712 B.C. 到 4712 A.D.)。
如果准备复制到 Oracle,请验证在复制的列中,SQL Server datetime 条目在上述范围之内。
复制表只能有一个 textimage 数据类型的列,该数据类型被映射为 long raw。
datetime 数据类型被映射为 char4。
对于 floatreal 数据类型,SQL Server 2000 范围与 Oracle 范围不同。
下表将复制的数据类型映射到 Oracle 订阅服务器。
SQL Server 2000 数据类型
Oracle 数据类型
bigint
NUMBER
binary
LONG RAW NOT NULL
bit
NUMBER (1, 0)
char
VARCHAR2 (900) NOT NULL
datetime
DATE
decimal
NUMBER (255, 3) NOT NULL
float
FLOAT NOT NULL
image
LONG RAW
int
NUMBER (255, 3) NOT NULL
money
NUMBER (255, 3) NOT NULL
nchar
VARCHAR2 (2000) NOT NULL
ntext
LONG
numeric
NUMBER (255, 3) NOT NULL
nvarchar
VARCHAR2 (2000) NOT NULL
real
FLOAT NOT NULL
smallint
NUMBER (255, 3) NOT NULL
smalldatetime
DATE NOT NULL
smallmoney
NUMBER (255, 3) NOT NULL
sql_variant
LONG
sysname
CHAR(255)
text
LONG
timestamp
RAW (255)
tinyint
oracle decimal类型
NUMBER (255, 3) NOT NULL
Oracle 数据类型定义
下表列出了 Oracle 数据类型定义。
Oracle 数据类型
定义
CHAR
<=2000
DATE
Jan 1, 4712 B.C. 到 Dec 31, 4712 A.D.
DECIMAL
同 Number 一样
FLOAT
同 Number 一样
INTEGER
同 Number 一样
LONG
<=2GB
LONG RAW
Raw 数据;同 Long 一样
LONG VARCHAR
同 Long 一样
NUMBER
1.0E-130 到 9.99..E125
SMALLINT
同 Number 一样
RAW
原始二进制数据 <=255 字节
ROWID
唯一值
VARCHAR2
<=4000 字节
VARCHAR
同 Varchar2 一样
BLOB
二进制大对象 <=4GB
COB
字符大对象 <=4GB
NCLOB
同 Clob 一样(对于多字节)
BFILE
二进制操作文件的指针
©1988-2000 Microsoft Corporation。保留所有权利。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。