Oracle系列:LOB大对象处理

Oracle系列:LOB大对象处理

主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。

主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。

一,Oracle中的LOB数据类型分类

1,按存储数据的类型分:

①字符类型:

CLOB:存储大量 单字节 字符数据。

NLOB:存储定宽 多字节 字符数据。

②二进制类型:

BLOB:存储较大无结构的二进制数据。

③二进制文件类型:

BFILE:将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。

2,按存储方式分:

①存储在内部表空间:

CLOB,NLOB和BLOB

②指向外部操作系统文件:

BFILE

二,大对象数据的录入

1,声明LOB类型列

/*
conn scott/tiger;
Create TableSpace ts5_21
DataFile 'E:\Oracle\ts5_21.dbf'
Size 5m;
*/
Create Table tLob (
no Number(4),
name VarChar2(10),
resume CLob,
photo BLob,
record BFile
)
Lob (resume,photo)Store As (
Tablespace ts5_21  --指定存储的表空间
Chunk 6k  --指定数据块大小
Disable Storage In Row
);

2,插入大对象列

①先插入普通列数据

②遇到大对象列时,插入空白构造函数。

字符型:empty_clob(),empty_nclob()

二进制型:empty_blob()

二进制文件类型:BFileName函数指向外部文件。

BFileName函数:

BFileName(‘逻辑目录名’,‘文件名’);

逻辑目录名只能大写,因为数据词典是以大写方式存储。Oracle是区分大小写的。

在创建时,无需将BFileName函数逻辑目录指向物理路径,使用时才做检查二者是否关联。

&nb

相关文档:

oracle不同版本间数据的导入导出

Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。下面是据此总结的几个使用规则和相关测试:

规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器