|
Oracle的数据类型概述
选择合适的数据类型至关重要,因为一旦选定今后很难修改。Oracle提供了22种不同是SQL数据类型,简要介绍一下:
1. char类型:定长字符串,会用空格填充达到最大长度。非空的char(12)总是包含12字节,最大为2000字节。
2. nchar类型:这是一个包含unicode格式数据的定长字符串,非空的char(12)总是包含12字符,最大为2000字节。
3. varchar2类型:同varchar,是一个变长字符串,与char不同,不会用空格填充至最大长度。varchar2(12)可能包含0到12个字节信息,最大长度为4000字节。
4. nvarchar2类型:包含unicode格式数据的变长字符串,nvarchar2(12)包含0到12字符信息,最大长度4000字节。
5. raw类型:这是一种变长二进制数据类型,这说明采用这种数据类型存储的数据不会发生字符集转换。可以把它看作由数据库存储的信息的二进制字节串。这种类型最多可以存储2,000字节的信息
6. number类型:这种数据类型能存储精度最多达38位的数字。这些数介于12.0×12.(-130)——(但不包括)12.0×12.(126)之间。每个数存储在一个变长字段中,其长度在0(尾部的NULL列就是0字节)~22字节之间
7. date类型:这是一个7字节的定宽日期/时间数据类型。其中总包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒
8. timestamp类型:这是一个7字节或12.字节的定宽日期/时间数据类型。它与DATE数据类型不同,因为TIMESTAMP可以包含小数秒(fractional second);带小数秒的TIMESTAMP在小数点右边最多可以保留9位
9. blob类型:在Oracle9i及以前的版本中,这种数据类型允许存储最多4GB的数据,在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。BLOB包含不需要进行字符集转换的“二进制“数据,如果要存储电子表格、字处理文档、图像文件等就很适合采用这种数据类型
10. clob类型:CLOB:在Oracle9i及以前的版本中,这种数据类型允许存储最多4GB的数据,在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。CLOB包含要进行字符集转换的信息。这种数据类型很适合存储纯文本信息。
|
|