我有一个功能,插入成千上万的记录到表中,我想在那个时候无法使用的索引,然后我对该数据的数据处理,所以我想重建该索引一次。在Oracle中可以吗?
xesrikrc1#
alter index idx_name unusable; alter index idx_name rebuild;
但你可能需要:
drop index idx_name create [unique] index idx_name ...
eagi6jfj2#
是的,这是可能的,但为什么你需要使索引不可用?在oracle express 11g版本中,你没有禁用索引的选项。所以唯一的办法就是:
alter index indexname unusable; alter index indexname rebuild;
在其他版本(可能是企业版)中,您可以将“unusable”替换为“disable”。
2条答案
按热度按时间xesrikrc1#
但你可能需要:
eagi6jfj2#
是的,这是可能的,但为什么你需要使索引不可用?
在oracle express 11g版本中,你没有禁用索引的选项。所以唯一的办法就是:
在其他版本(可能是企业版)中,您可以将“unusable”替换为“disable”。