oracle 如何使索引不可用,然后在索引中重建

j91ykkif  于 2023-10-16  发布在  Oracle
关注(0)|答案(2)|浏览(126)

我有一个功能,插入成千上万的记录到表中,我想在那个时候无法使用的索引,然后我对该数据的数据处理,所以我想重建该索引一次。
在Oracle中可以吗?

xesrikrc

xesrikrc1#

alter index idx_name unusable;

alter index idx_name rebuild;

但你可能需要:

drop index idx_name

create [unique] index idx_name ...
eagi6jfj

eagi6jfj2#

是的,这是可能的,但为什么你需要使索引不可用?
在oracle express 11g版本中,你没有禁用索引的选项。所以唯一的办法就是:

alter index indexname unusable;
alter index indexname rebuild;

在其他版本(可能是企业版)中,您可以将“unusable”替换为“disable”。

相关问题