ORACLE常用数据类型(转)

本文详细介绍了Oracle数据库中的各种数据类型,包括字符数据类型如CHAR、VARCHAR2、LONG;数值数据类型如NUMBER;时期时间数据类型如DATE、TIMESTAMP;二进制数据类型如RAW、LONGRAW;LOB数据类型如CLOB、BLOB、BFILE;以及伪列ROWID和ROWNUM的作用和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值