Oracle 10g 基本数据类型
数据类型 | 最大值 | 说明 | |||||
字符类型 | |||||||
char(size) | 2000 bytes | 是定长字符数据,按字节存储 | |||||
nchar(size) | 2000 bytes | 是定长字符数据,它表示存储的是Unicode数据类型的字符,字符都用两个字节表示 | |||||
nvarchar2(size) | 4000 bytes | 变长字符数据,它表示存储的是Unicode数据类型的字符,字符都用两个字节表示 | |||||
varchar2(size) | 4000 bytes | 变长字符数据,按字节存储 | |||||
long | 2GB. | 可变长度字符串 | |||||
raw | 2000 bytes | 可变长度的二进制字符串 | |||||
long raw | 2GB. | 可变长度的二进制字符串 | |||||
数值类型 | |||||||
number(p,s) | P(1-38) S(-84-127) | Number(7,2)表示共7位,整数部分5位小数部分2位(P精度,S范围) | |||||
numeric(p,s) | P(1-38) | Numeric(7,2)表示共7位,整数部分5位小数部分2位 | |||||
float |
| 浮点型 | |||||
dec(p,s) | P(1-38) |
| |||||
decimal(p,s) | P(1-38) |
| |||||
日期类型 | |||||||
date | 从公元前 4712 年1月1日 至 公元 9999 年12月31日 | ||||||
timestamp (fractional seconds precision) | 0-9,默认为6 | 包括 year, month, day, hour, minute, seconds. | |||||
timestamp (fractional seconds precision) with time zone | 0-9,默认为6 | 包括 year, month, day, hour, minute, seconds,时区 | |||||
timestamp (fractional seconds precision) with local time zone | 0-9,默认为6 | 包括 year, month, day, hour, minute, seconds,当前会话所在时区 | |||||
interval year(year precision) to month | Number,默认2 | 按年月存储时间段 interval year(4) to month | |||||
interval day(day precision) to second (fractional seconds precision) | day(0-9)默认2 seconds(0-9)默认6 | 按日、时、分、秒保存时间段 interval day(2) to second(6) | |||||
LOB类型 | |||||||
bfile | 232-1 bytes. | 文件位置(locators)指向一个数据库外的只读二进制对象 | |||||
blob | 232-1 bytes. | LOB locators 指向一个数据库内的unstructured binary large objects | |||||
clob | 232-1 bytes. | LOB locators 指向一个数据库内的multi-byte character objects | |||||
nclob | 232-1 bytes. | LOB locators 指向一个数据库内的Stores Unicode data. | |||||
Rowid类型 | |||||||
rowid | 格式为BBBBBBB.RRRR.FFFFF BBBBBBB是数据库文件中的块 RRRR是块中的行 FFFFF是数据库文件 | 定长二进制数据,数据库中的每一条记录都有一个物理地址或者一个rowid | |||||
urowid(size) |
| 全球唯一标示rowid,Size可选。 | |||||