Oracle和SQL数据类型比较

  • 格式:doc
  • 大小:41.00 KB
  • 文档页数:2

类型名称 Oracle SQLServer 比较

字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb

变长字符数据类型 VARCHAR2 VARCHAR Oracle里面最大长度为4kb,SQLServer里面最大长度为8kb

根据字符集而定的固定长度字符串 NCHAR NCHAR 前者最大长度2kb后者最大长度4kb

根据字符集而定的可变长度字符串 NVARCHAR2 NVARCHAR 二者最大长度都为4kb

日期和时间数据类型 DATE 有Datetime和Smalldatetime两种 在oracle里面格式为DMY在SQLSerser里面可以调节,默认的为MDY

数字类型 NUMBER(P,S) NUMERIC[P(,S)] Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。

数字类型 DECIMAL(P,S) DECIMAL[P(,S)] Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。

整数类型 INTEGER INT 同为整数类型,存储大小都为4个字节

浮点数类型 FLOAT FLOAT

实数类型 REAL REAL

Oracle数据类型

字符数据类型:

CHAR(N) 定长,N为字节长,N的范围:1~2000字节.

VARCHAR2(N) N的范围:1~4000字节.

LONG 可变字符列,最大长度限制是2GB.

数字数据类型:

NUMBER(M,N) 这个字段的最大值是99999,如果数值超出了位数限制就会被截取多余的位数.

日期数据类型:

DATE

ORACLE 9i其实在内部是按7个字节来保存日期数据,在定义中还包括小时,分秒。默认格式为DD-MON-YY,如07-11月-00。 大对象数据类型

ORACLE的大对象类型数据主要有3种:BLOB,CLOB,NCLOB。

三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Microsoft Word文档,以及音频,视频等非文本文件,最大长度是4GB。

Bfile数据类型

在数据库外部保存的大型二进制对象文件,最大长度是4GB。

其他数据类型:

RAW(N) LONG ROW