oracle和sqlserver数据类型比较

时间:2022-10-09 14:55:40

 类型名称

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