LOB字段_分区表

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

如果含LOBs字段的表分区了,则LOBINDEX和LOBSEGMENT也按照表的分区进行分区


大家都知道在我们建立含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中。但是当我们用alter table tb_name move tablespace tbs_name;来对表做空间迁移时只能移动非lob字段以外的数据,而如果我们要同时移动lob相关字段的数据,我们就必需用如下的含有特殊参数据的文句来完成,它就是: alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name);


分区表,查询user_segments时,显示所有分区名称和一个统一的segments_name
如表A有,part1\part2\part3,则显示如下
segment_name   partition_name   segment_type
A              part1       table partition   
A              part2       table partition
A              part3       table partition


分区表,查询user_objects时,显示所有subobject(包含所有分区名称和一个空值,这个空值对应分区表自己)
如表A有,part1\part2\part3,则显示如下
object_name    subobject_name        object_type
A                               table
A              part1             table partition
A              part2             table partition
A              part3             table partition


所以,分区表含有LOBs字段时,这张分区表在user_objects比在user_segments多1+2*LOB字段那么多的行
含1个LOBs字段时(表本身,LOB字段1本身,LOB字段1索引本身),多3行
含2个LOBs字段时(表本身,LOB字段1本身,LOB字段1索引本身,LOB字段2本身,LOB字段2索引本身),多5行

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2130187/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30126024/viewspace-2130187/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值