您的位置:首页 > 数据库 > Oracle

Oracle – Oracle数据类型

2011-06-21 15:21 218 查看
Oracle – Oracle数据类型
Oracle数据库核心是表,表中列使用的数据类型如下:
数据类型
含义
CHAR(length)
存储固定长度的字符串,length表示字符串长度。如果实际存储的字符串长度小于length,则用空格填充
默认长度为1,最大长度不超过2000字节
VARCHAR(length)
存储可变长度字符串,length表示字符串最大长度。默认长度为1,最大长度不超过4000字节
VARCHAR2比VARCHAR更适合使用,考虑向后兼容应该使用VARCHAR2
适用于长度不固定的,不含中文的情况
VARCHAR2(length)
VARCHAR2基本上等同于VARCHAR,它是Oracle自己定义的一个非工业标准,不同在于VARCHAR2null代替VARCHAR的空字符串
NCHAR(length)
NLS(national language support , 国际语言支持)的数据类型仅可以存储由数据库NLS字符集定义的 Unicode 字符集。
存储固定长度的字符串,length表示字符串长度。如果实际存储的字符串长度小于length,则用空格填充
默认长度为1,最大长度不超过2000字节
NVARCHAR(length)
类似VARCHAR类型。
NVARCHAR适用于存放中文
NVARCHAR2(length)
类似VARCHAR2类型
NVARCHAR2适用于存放中文。
NUMBER(p, s)
用于存储零、正数、定长负数以及浮点数。p表示数字的最大位数(如果是小数,则包括整数部分、小数部分和小数点,默认为38)
LONG
LONG 类型的列存储可变长度的字符串,最多可以存储2GB的数据。LONG类型的列有很多在VARCHAR2 类型列中所具有的特征。可以使用LONG类型的列来存储LONG类型的文本字符串。LONG数据类型的使用是为了向前兼容的需要。
建议使用LOB 数据类型来代替LONG 类型
DATE
存储日期和时间,存储纪元、4位年、月、日、时、分、秒。存储时间的精度可以达到 1/100s。存储时间从公元前4712年1月1日到公元后4712年12月31日
TIMESTAMP
使用年、月、日、小时、分钟、秒域来对日期/时间提供更详细的支持。最多可以使用9位数字的精度来存储秒(受底层操作系统支持的限制)。这个数据类型没有时区的相关信息,它可以在 Oracle9i 数据库及其更新的版本中使用。
TIMESTAMP WITH TIME ZONE
包含TIMESTAMP 数据类型中的所有域,除此之外,还包含两个额外的域:timezone_hourtimezone_minute。这个数据类型包含支持时区的相关信息。这个数据类型可以在Oracle9i数据库及其更新的版本中使用。
TIMESTAMP WITH LOCAL TIME ZONE
除了在数据库中存储的时区采用标准化以外,所包含的其他域与TIMESTAMP数据类型中的域相同。当选择列时,将日期/时间标准为会话的时区。这个数据类型可以在 Oracle9i 数据库及其更新的版本中使用。
INTERVAL YEAR TO MONTH
用于存储一个时间段,由月份和年组成。需要5B来存储。这个数据类型可以在Oracle9i数据库及其更新的版本中使用。
INTERVAL DAY TO SECOND
用于存储一个时间段,由日和秒组成。需要11B来存储。这个数据类型可以在Oracle9i数据库及其更新的版本中使用。
RAW
用于存储raw类型的二进制数据。最多可以存储 2000B
建议使用 BLOB 来代替它
LONG RAW
用于存储raw类型的二进制数据。最多可以存储 2GB的数据。
建议使用BLOB来代替它
ROWID
表中 ROWID 类型的字符串表示。
UROWID
在索引组织表中表示逻辑行地址。
CLOB
用于存储基于字符的大对象。在 Oracle9i 数据库中最多可以存储4GB的数据
NCLOB
可以使用由数据库国际字符集所定义的字符集来存储仅为Unicode类型的基于字符的数据。最多可以存储 4GB 的数据。
BLOB
用于存储基于二进制的大对象,最多可以存储4GB数据的二进制大对象
BFILE
存储指向数据库外部文件的定位符。外部文件最大为4GB
BINARY_FLOAT
该数据类型是一个基于ANSI_IEEE745标准的浮点数据类型。它定义了一个32位的双精度浮点数。这个数据类型需要5B的存储空间。
BINARY_DOUBLE
该数据类型是一个基于ANSI_IEEE745标准的双精度浮点数据类型,它定义了一个32位的双精度浮点数。这个数据类型需要9B节的存储空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: