您的位置:首页 > 数据库 > Oracle

Oracle基础数据类型简介

2016-05-13 09:37 375 查看
转自:http://www.cnblogs.com/kerrycode/archive/2013/08/17/3265120.html

1.大对象类型

BLOB 存储非结构化二进制 它可以被认为是没有字符集语义的比特流,一般是图像、声音、视频等文件

CLOB 存储单字节或者多字节字符数据

NCLOB 存储Uniocde数据

BFILE 二进制文件,存储在数据库外的系统文件,只读的,数据库会将该文件当二进制文件处理

2.数字类型:

number(p,s) p是精度缩写,表示有效数字位数。正数 s表示小数点到最低有效数字的位数;负数时表示最大有效数字到小数点的位数

integer 等同于 number(38,0) 用来存储整数,小数会被四舍五入

Binary_Float 单精度浮点数 32位

Binary_Double 双精度浮点数 64位

3.日期类型

DATE 是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值,Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用7个字节的存储空间。

4.RAW&LONG RAW

long 存储变长字符串,建议用CLOB替代LONG long只是为了保证向后兼容

long raw 存储2GB的原始二进制数据

raw 存储二进制或字符类型数据,变长二进制数据类型,这说明采用这种数据类型存储的数据不会发生字符集转换。最多存储2000字节的信息。

5.RowId&URowId

在数据库中的每一行都有一个地址。然而,一些表行的地址不是物理或永久的,或者不是ORACLE数据库生成的。

例如,索引组织表行地址存储在索引的叶子,可以移动。

例如,外部表的ROWID(如通过网关访问DB2表)不是​​标准的ORACLE的rowid。

ORACLE使用通用的ROWID(UROWIDs)的存储地址的索引组织表和外表。索引组织表有逻辑urowids的,和国外表的外urowids,。UROWID这两种类型的存储在ROWID伪(堆组织的表的物理行id)。

创建基于逻辑的rowid在表中的主键。逻辑的rowid不会改变,只要主键不改变。索引组织表的ROWID伪UROWID数据类型。你可以访问这个伪列,你会堆组织表的ROWID伪(即使用一个SELECT …ROWID语句)。如果你想存储的rowid索引组织表,那么你就可以定义一列的表型UROWID到列检索值的ROWID伪。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle