OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据。二进制大对象,或BLOBs,字符大对象,或CLOBs,能够存储TB的数据。

LOB列有许多相关的属性,每个LOB列属性可以使用“LOB (lobcolname) STORE AS ...”这种语法来描述。

一个包含LOBs字段类型的表(CLOB,NCLOB和BLOB)会为每个LOB列创建两个额外的磁盘段segment,LOBINDEX和LOBSEGMENT。可以通过DBA_LOBS,ALL_LOBS或USER_LOBS数据字典视图表来查看他们以及LOB属性。

按照MOS(1490228.1)的示例,可以指定LOBINDEX和LOBSEGMENT的表空间(8i以前的版本允许LOBINDEX和LOBSEGMENT使用的表空间不同):

Create table DemoLob ( A number, B clob )LOB(b) STORE AS lobsegname ( TABLESPACE lobsegts STORAGE (lobsegment storage clause) INDEX lobindexname (TABLESPACE lobidxtsSTORAGE ( lobindex storage clause ) ) )TABLESPACE tables_tsSTORAGE( tables storage clause );

下面再做个简单的实验,证明LOB列的表会自动创建LOB索引:

SQL> create table ml_test1(a clob);
Table created

SQL>  create index idx_ml_test1 on ml_test1 (a);
create index idx_ml_test1 on ml_test1 (a)
                                        *
ERROR at line 1:
ORA-02327: cannot create index on expression with datatype LOB
ORA-02327: 无法以数据类型 LOB 的表达式创建索引

表明不能用CREATE INDEX为LOB列创建索引。

SQL> col table_name for a10 
SQL> select index_name,status,index_type,table_name from user_indexes where table_name='ML_TEST1';
INDEX_NAME                 STATUS     INDEX_TYPE              TABLE_NAME
------------------------------ -------- --------------------------- ----------
SYS_IL0000013716C00001$$       VALID     LOB                   ML_TEST1

查看已经为LOB列自动创建了一个索引。

col segment_name for a25

SQL>select segment_name, segment_type, bytes from user_segments where segment_type like '%LOB%' or segment_name like '%ML%';

SEGMENT_NAME                      SEGMENT_TY     BYTES
-------------------------                ----------             ----------
SYS_IL0000013716C00001$$    LOBINDEX          65536
SYS_LOB0000013716C00001$$ LOBSEGMENT     65536
ML_TEST1                                TABLE               65536

查看该表包含了三个segment,分别是TABLE、LOBINDEX和LOBSEGMENT类型。

堆表MOVE时,LOB类型字段和该索引不会跟着MOVE,必须手工操作MOVE:

(MOS)ALTER TABLEtest MOVE TABLESPACE tbs1 LOB (lob1, lob2) STORE AS (TABLESPACE tbs2 DISABLE STORAGE IN ROW);

alter tableml_test1 move tablespace users;
alter tableml_test1 move lob(a) store as (tablespace users);

alter table ml_test1 move tablespace users LOB (a) STORE AS lobsegment (TABLESPACE users);

alter table除了用于移动LOB,也可以是重建LOB字段索引的方法,无法单独重建LOBINDEX或LOBSEGMENT。

oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)相关推荐

  1. oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...

    LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...

  2. LOB字段相关概念(自动创建LOB索引段和重建索引方法)

    LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...

  3. Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法

    关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...

  4. mysql clob转string_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

  5. 读取oracle bfile字段,ORACLE中BFILE字段的使用研究_oracle

    因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究. bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对 oracle来说是只读的,也不参与事务性控制和 ...

  6. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子

    关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...

  7. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String

    Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...

  8. ORACLE中BFILE字段的使用研究

    ORACLE中BFILE字段的使用研究 收藏 因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究. bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对 ...

  9. oracle 字段是合法日期,Oracle中日期字段的处理

    Oracle中日期字段的处理,Test表中有start_date字段,如何取得start_date的年份呢.例如start_date为2014-04-21.取得的年份应 Oracle中日期字段的处理 ...

最新文章

  1. 【numpy学习笔记】数组的切片,索引,迭代
  2. 工业4.0的十大关键词
  3. loadRUnner常用函数
  4. 如何提高个人的职涯“本钱”
  5. [html] table中给td设置宽度无效怎么解决?
  6. C/C++面试题—序列化二叉树
  7. 法拉第未来宣布汉福德工厂获得最终生产使用资质
  8. 矩池云解决方案介绍图
  9. 汇编:输出寄存器AX中的内容
  10. Alats2种局部刷新的比较
  11. Flex事件机制(三)
  12. FATFS Copy Files
  13. c语言病毒恶搞代码大全,恶搞病毒代码案例分析
  14. 如何打开.yml文件
  15. Unity的ScrollRect如何裁切粒子特效,以及如何使粒子特效显示在UI上
  16. SpringCloud—笔记(一)零基础篇
  17. 谷歌验证码recaptcha接入
  18. 外文网站对CMap用法的精辟解释
  19. 大数据存储技术之KUDU学习总结/快速入门
  20. 于众目睽睽之下隐藏图像:深度隐写术

热门文章

  1. 单片机是不是嵌入式呢,老生常谈了
  2. 使用cephadm安装ceph octopus
  3. 老调重弹之ffmpeg视频时间同步
  4. .RibbonLoadBalancerClient does not define or inherit an implementation of the resolved method
  5. c++ Qt5学习笔记 2021-1-21(文件系统QFile、QFileInfo、QDir、QFileSystemWatcher等使用,读取文本显示乱码,QDataStream二进制字节流读写)
  6. shell 编程的老臣 - sed
  7. linux系统压缩与解压缩工具使用方法
  8. CentOS 修改系统时区和更新时间
  9. 张小龙通过微信谈产品完整版:如何把产品做简单
  10. android 调试原理