oracle(数据类型)

 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表示刻度,取值为-8412711 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:0021 timestamp[(p)]with local time zone:与timestamp[(n)]with timezone的不同之处在于,
22 存储日期时直接转换为数据库时区日期,而读取日期时将数据库时区日期转换为用户会话时区日期。
23 nterval year(p)to month:存储以年份和月份表示的时间段。p是表示年的数字的最多位数,取值范围为0~924 默认值为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:用于存储指向二进制格式文件的定位器,该二进制文件保存在数据库外部的操作系统中。最大容量为128TB
34 二进制类型
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:行标识符,用于表示索引表中行的逻辑地址。

 

posted @ 2017-08-19 20:59  依然是等待  阅读(415)  评论(0编辑  收藏  举报