http://www.blogjava.net/kiant/articles/234781.html#2
1、字符数据类型
CHAR 固定长度字符串 长度 1~2000个字节,未指定则默认为 1字节
VARCHAR2 可变长度字符串 长度 1~4000个字节,定义时必须指定大小
LONG 可变长度字符串 最多能存储 2GB,存储超过 VARCHAR2 的长文本信息
ps.一个表中只有一列为 LONG 数据类型,
.LONG 列不能建立索引,
.存储过程不能接受 LONG 数据类型的参数
2、数值数据类型
NUMBER 数据类型可以存储 正数、负数、零、定点数(不带小数点的?)和精度为38为的浮点数。
格式: NUMBER [(precision 精度,数字总位数 1~38间
, scale 范围,小数点右边的位数 -84~127间)]
3、时期时间数据类型
DATE 数据类型,用于存储表中日期和时间数据。SYSDATE 函数功能就是返回当前的日期和时间。
TIMESTAMP 数据类型,存储时期、时间和时区信息。SYSTIMEATAMP 功能就是返回当前日期、时间和时区。
4、二进制数据类型
RAW 二进制数据或字节串 长度 1~2000 字节,定义时应指定大小,可建索引
LONG RAW 可变长度的二进制数据 最大能存储 2GB,限制等同于 LONG 数据类型
5、LOB 数据类型
“大对象”数据类型,最多可存储多达 4GB的信息。LOB 可以是外部的,也可以是内部的,取决于相对于数据库位置。
CLOB Character LOB 存储大量的字符数据
BLOB Binary LOB 存储大量的二进制对象(多媒体对象等)
BFILE Binary FIle 能够将二进制文件存储在数据库外部的操作系统文件中
BFILE 存储一个 BFILE 定位器,它指向位于服务器文件系统上的二进制文件。
ps.一个表中可以有多个 LOB 列,每个 LOB 列可以是不同的 LOB 类型。
6、伪列
Oracle 中的一个表列,但实际上未存储表中。可以从表中查询,但是不能插入,更新或者删除。
ROWID 返回行记录的行地址,通常情况下,ROWID 值可以唯一地标识数据库中的一行。
作用: .能最快形式访问表中的一行。
.能显示表中的行是如何存储的。
.可以作为表中行的唯一标识。
例:SELECT ROWID, * FROM EMP WHERE empno=’7900’;
ROWNUM 返回一个数值单表行的次序,第一行为1,第二行为2.
通过使用 ROWNUM 用户可以限制查询返回的行数(或者分页?)
例:SELECT * FROM EMP WHERE ROWNUM <= 10;