使索引无效后为什么就不能往表里插入记录了?
使索引无效后为什么就不能往表里插入记录了?
alter index myindex unusable;
怎样使得索引生效?
如果索引无效后,还能insert记录
那么,索引会自动维护吗?
还是要重建?
问题点数:0、回复次数:5Top
1 楼jxc(GameHeart)回复于 2005-06-04 16:06:29 得分 0
需要重建:
alter index myindex rebuild;Top
2 楼studyever1()回复于 2005-06-04 19:43:11 得分 0
我不是这个意思
我是说索引失效后,就一定不能插入记录了是吗?
Top
3 楼zsfww1205(努力学习oracle)回复于 2005-06-05 11:40:46 得分 0
肯定是可以插入纪录的,你的用法不对
SQL> alter table student disable constraint SYS_C002788;
Table altered
SQL> insert into student(xh,xm) values('029999','张三');
1 row insertedTop
4 楼studyever1()回复于 2005-06-05 12:18:30 得分 0
那着两者有什么区别吗?
alter table student disable constraint SYS_C002788;
和
alter index myindex unusable;
还有,如果是
alter table student disable constraint SYS_C002788;
那么当插入记录后
索引还需要rebuild吗?
Top
5 楼studyever1()回复于 2005-06-05 12:24:11 得分 0
你这个好像是使得约束无效,并不是索引
Top




