数据类型名称 说明 BFILE 放置指向存在数据库以外、但出现在本地服务器上的BLOB的指针,最大可达4GB。数据库将输入(而非输出)传送至外部BLOB。若删除包含BFILE值的数据行,只会删除指针值,并不会删除实际的文件结构。 BINARY_FLOAT 放置32位浮点数 BINARY_DOUBLE 放置64位浮点数 BLOB 放置大小介于8至128TB之间的二进制大型对象(binary large object, BLOB)值,实数据库块大小而定。 CHAR(n) 放置固定长度的字符数据,最长达2000个字节。 CLOB 存储大小介于8与128TB之间的字符大型对象(character large object, CLOB)值,视数据库块大小而定。 DATE 存储介于4712BC-01-01 00:00:00至9999AD-12-31 23:59:59之间的有效日期及时间 DECIMAL(p, s) 与接受精度与宽度自变量的NUMBER同义 FLOAT(n) 存储二进制精度最高达126的浮点数 INTEGER(n) 存储精度最高达38的有符号或无符号整数,INTEGER与NUMBER同义 INTERVAL DAY(n) TO SECOND(x) 存储以天、小时、分、秒表示的时段,其中n是天数字段中的位数(可接收0至9,2是默认值),x是秒数字段中的零星秒数 INTERVAL YEAR(n) TO MONTH 存储以年、月表示的时段,其中n是年数字段中的位数,n值可为0至9,2是默认值 LONG 存储可变长度的字符数据,最多可达2GB。注意,Oracle并无长期支持LONG的计划,所以尽可能使用其他数据类型,例如CLOB LONG RAW 存储原始的可变长度的二进制数据,最大达2GB。LONG RAW和RAW一般是用来存储图像、声音、文档及其他大型数据结构。在Oracle中,BLOB比LONGRAW更常用,因为BLOB的使用限制较少。 NCHAR(n) 放置长度介于1至2000个字节的UNICODE字符数据,默认大小是1个字节 NCLOB 代表支持多字节的UNICODE值的大小介于8至128TB(视数据库块大小而定)的CLOB NUMBER(p, s) 存储精度介于1至38、宽度介于-84至127的数字 NVARCHAR2(n) 代表Oracle偏好使用的UNICODE可变长度的字符数据类型,可放1至4000个字节。 RAW(n) 存储原始、可变长度的二进制数据,最多达2000个字节。值n指定数据类型的大小。 REAL 把浮点存成单精度的,与FLOAT(63)相同 SMALLINT 与INTEGER相同 TIMESTAMP(n){[WITH TIME ZONE]\[WITH LOCAL TIME ZONE]} 完整日期与时间值,其中n是秒数字段中的零星秒数(可接受0至9,6是默认值)。WITH TIME ZONE存储你输入的任何时区(默认值是你的session时区)并返回相同时区的时间值。WITH LOCAL TIME ZONE存储当前session的时区并返回用户的session的时区 UROWID[(n)] 存储显示表内数据行的逻辑地址的Base-64值。默认大小是4000个字节,但你也可以任意设定大小,最大可设为4000个字节 VARCHAR(n) 放置大小介于1至4000个字节的可变长度的字符数据。Oracle并不建议使用VARCHAR,多年来一直建议大家改用VARCHAR2 VARCHAR2(n[BYTE|CHAR]) 放置可变长度的字符数据,最长达4000个字节,以n定义。 XMLTYPE 在Oracle数据库内存储XML数据。XML数据是以XPath表达式及一些内置的XPath函数、SQL函数以及PL/SQL包来访问。XMLTYPE数据类型是系统定义的类型,所以可作为函数的自变量,或是表或视图内字段的数据类型。用于表时,数据可存储于CLOB字段或对象中。