当我删除unique
列(只是唯一的非主键)约束时,Toad会提示我是否要保留索引。
对我来说,合乎逻辑的是删除索引,但为什么要保留索引呢?如果我在以后的某个时间点使相同的列唯一,是否可以节省时间? (由于旧索引可能引起冲突,这种混淆我)。
答案 0 :(得分:3)
从10g开始,Oracle在ALTER TABLE...DROP CONSTRAINT
上引入了“KEEP INDEX”选项。从我所读到的,它应该是另一种方式...因为它应该删除索引,除非你指定“KEEP INDEX”。所以我假设您通过GUI菜单删除了索引。
考虑到这一点,TOAD GUI可能旨在提示您。我想知道你是否真的跑了ALTER TABLE...DROP CONSTRAINT
,如果它仍然会提示你。我打赌“不是。”