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