Oracle保留唯一约束索引

时间:2013-04-01 13:00:15

标签: sql oracle indexing toad

当我删除unique列(只是唯一的非主键)约束时,Toad会提示我是否要保留索引。

对我来说,合乎逻辑的是删除索引,但为什么要保留索引呢?如果我在以后的某个时间点使相同的列唯一,是否可以节省时间? (由于旧索引可能引起冲突,这种混淆我)。

1 个答案:

答案 0 :(得分:3)

从10g开始,Oracle在ALTER TABLE...DROP CONSTRAINT上引入了“KEEP INDEX”选项。从我所读到的,它应该是另一种方式...因为它应该删除索引,除非你指定“KEEP INDEX”。所以我假设您通过GUI菜单删除了索引。

考虑到这一点,TOAD GUI可能旨在提示您。我想知道你是否真的跑了ALTER TABLE...DROP CONSTRAINT,如果它仍然会提示你。我打赌“不是。”