表1-1 Oracle数据类型
数据类型描述
C H A R 固定长度字符域,最大长度可达2 000 个字节
N C H A R 多字节字符集的固定长度字符域,长度随字符集而定,最多为2 000个字符或2 000个字节
VA R C H A R 2 可变长度字符域,最大长度可达4 000 个字符
N VA R C H A R 2 多字节字符集的可变长度字符域,长度随字符集而定,最多为4 000个字符或4 000个字节
D AT E 用于存储全部日期的固定长度( 7个字节)字符域,时间作为日期的一部分存储其中。除非
通过设置init. ora文件的N L S _ D AT E _ F O R M AT参数来取代日期格式,否则查询时,日期以
D D - M O N - Y Y格式表示,如1 3 - A P R - 9 9表示1 9 9 9 . 4 . 1 3
N U M B E R 可变长度数值列,允许值为0、正数和负数。N U M B E R值通常以4个字节或更少的字节存

L O N G 可变长度字符域,最大长度可到2 G B
R AW 表示二进制数据的可变长度字符域,最长为2 000 个字节
LONG RAW 表示二进制数据的可变长度字符域,最长为2 G B
M L S L A B E L 只用于Trusted Oracle,这个数据类型每行使用2至5个字节
B L O B 二进制大对象,最大长度为4 G B
C L O B 字符大对象,最大长度为4 G B
N C L O B 多字节字符集的C L O B数据类型,最大长度为4 G B
B F I L E 外部二进制文件,大小由操作系统决定
R O W I D 表示R o w I D的二进制数据,Oracle 8 RowID的数值为1 0个字节,在O r a c l e 7中使用的限定
R o w I D格式为6个字节
U R O W I D 用于数据寻址的二进制数据,最大长度为4 000 个字节
除了表1 - 1所列的数据类型外, O r a c l e还提供可作为A N S I标准数据类型的替代类型。对于
A N S I数据类型C H A R A C T E R及C H A R,使用O r a c l e的C H A R数据类型;对于A N S I数据类型
CHARACTER VA RY I N G及CHAR VA RY I N G,使用O r a c l e的VA R C H A R 2数据类型;对于
ANSI NUMERIC、D E C I M A L、D E C、I N T E G E R、I N T和S M A L L I N T数据类型,使用O r a c l e
的N U M B E R数据类型;对于A N S I标准的F L O AT、R E A L和DOUBLE PRECISION数据类型,
O r a c l e支持P L / S Q L中的一个F L O AT数据类型。
从Oracle 8起可以创建用户自己的抽象数据类型。也可以使用特定的R E F数据类型,这些
R E F数据类型引用数据库其他地方的行对象