Oracle 与sql 数据类型对应关系

复制

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

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

二进制操作文件的指针



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar2,用于存储可变长度的字符串,使用该数据类型可节省磁盘空间,但存储效率没有CHAR高 3、NCHAR和nvarchar2,NCHAR和CHAR区别在于NCHAR用来存储Unicode字符集类型,即双字节字符数据,CHAR是一个字节,而NCAHR是一个字符(两个字节),前者是CHAR(1)无法插入‘的’,后者是NCHAR(1)可以插入‘的’ 4、NUMBER表示数值数据类型,NUMBER(P,S),P为精度,表示数据的总位数,S为范围,表示小数点右边数字的位数 5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB数据类型用于存储二进制对象:图像,音频,视频...CLOB数据类型用于存储字符格式的大型对象 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值