复制 | |
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 条目在上述范围之内。
∙复制表只能有一个 text 或 image 数据类型的列,该数据类型被映射为 long raw。
∙datetime 数据类型被映射为 char4。
∙对于 float 及 real 数据类型,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小时内删除。
发表评论