1 oracle数据类型 2 字符类型 3 char[(size[byte|char])]:最大2000字节,默认1字节 4 varchar2(size[byte|char]):最大4000字节 5 nchar[(size)]:多字节编码(unicode)最大为2000字节 6 nvarchar2(size):最大为4000字节。 7 long:变长 最大长度为2 gb 8 数值类型 9 number[(p[,s])]:10(-130)~10(126)占用1~22个字节的存储空间。10 p表示数值的总位数(精度),默认为38;s表示刻度,取值为-84~127,11 s为正数时表示保留小数的位数,s为负数时表示对小数点左侧s位进行舍入,默认值为0。12 日期类型13 date: 公元前4712年1月1日到公元后9999年12月31日14 select sysdate from dual;15 alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';--显式设置日期和时间格式16 timestamp[(p)]: 时间戳 p表示秒的小数位数,取值范围为0~9,默认值为6。根据p值的设置不同,17 timestamp类型数据占据7~11个字节空间,由世纪、年、月、日、时、分、秒组成18 timestamp[(p)]with time zone:通过存储一个时区偏差来扩展TIMESTAMP类型。时区偏差为相对于通用协调时间19 (或称UTC,以前称为格林威治时间或GMT)的时差。该类型数据占据13个字节空间,20 由年、月、日、时、分、秒、小时偏差、分偏差组成,例如,30-MAY-12 07.54.09.951000 PM+08:00。21 timestamp[(p)]with local time zone:与timestamp[(n)]with timezone的不同之处在于,22 存储日期时直接转换为数据库时区日期,而读取日期时将数据库时区日期转换为用户会话时区日期。23 nterval year(p)to month:存储以年份和月份表示的时间段。p是表示年的数字的最多位数,取值范围为0~9,24 默认值为2。例如,interval '2-11' year to month表示2年11个月。该类型数据占据5个字节的空间。25 nterval day(p)to second(s):存储以天数、小时数、分钟数和秒数表示的时间段。p是表示天的数字的最多位数,26 取值范围为0~9,默认值为2。s是表示秒的小数部分的位数,取值范围为0~9,默认为6。27 例如,interval'5 10:30:40'day to second表示5天10小时30分40秒。该类型数据占据11个字节的空间。28 LOB类型29 clob:单字节或多字节的大型字符串对象,支持使用数据库字符集的定长或变长字符。最大存储容量为128TB。30 nclob:存储Unicode编码的字符数据,支持使用数据库国际字符集的定长或变长字符,最大存储容量为128TB。31 blob:存储大型的、未被结构化的变长的二进制数据(如二进制文件、图片文件、音频和视频等非文本文件)32 最大存储容量为128TB。33 bfile:用于存储指向二进制格式文件的定位器,该二进制文件保存在数据库外部的操作系统中。最大容量为128TB34 二进制类型35 raw(size):存储变长的二进制数据,取值范围为1~2000字节。36 long raw:用于存储变长的二进制数据,最大存储数据量为2 GB。Oracle建议使用BLOB类型代替LONG RAW类型。37 行类型38 rowid:行标识符,表示表中行的物理地址的伪列类型。rowid类型数据由18位十六进制数构成,其中第1~6位表示对象编号,39 第7~8位表示文件编号,第9~15位表示数据块编号,第16~18位表示数据块内行号。40 urowid:行标识符,用于表示索引表中行的逻辑地址。