1.创建XMLTYPE类型的表。create table TEST OF XMLTYPE
在test表上创建索引:create index test_index on test(extractvalue(sys_makexml("xmldata"),'/meta/metaid'))
2.这时系统会自动生成两条以SYS_开头的索引。在user_indexes中查询:select * from user_indexes where table_name='test',结果如下:
index_name index_type table_name
SYS_IL0001020065C00003$$ LOB TEST
SYS_C00242874 NORMAL TEST
test_index FUNCTION-BASED NORMAL TEST
3.现要将表TEST迁移到新的表空间:alter table test move tablespace 新表空间
这时在user_indexes中查询到:test_index、SYS_C00242874这两条索引的status为unusable.失效了。
问题:怎样处理?
提示:如下这条语句处理不行。下面这条语句是针对表中有LOB字段的才行。我问的问题是表为LOB类型,表中没有字段。
alter table TEST move tablespace 新表空间 lob(LOB字段) store as (tablespace 新表空间);
oracle lob类型的索引在表迁移表空间时,索引怎样迁移到别的表空间?详细如下: 在线等 各位大侠帮忙看看
答案:2 悬赏:70 手机版
解决时间 2021-02-28 08:52
- 提问者网友:精神病院里
- 2021-02-28 04:04
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-28 04:53
第一步:将表迁移到目标表空间
第二步:重新生成索引:
第二步:重新生成索引:
全部回答
- 1楼网友:鱼芗
- 2021-02-28 05:21
重现如下:
create table test
( id int,
txt clob
);
sql> select * from user_segments;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯