一旦表被删除,索引会发生什么?

时间:2011-12-08 15:03:04

标签: sql indexing sql-drop

删除表后,发现在删除表的列上创建的索引消失了。我只是想知道之后会发生什么。有人可以解释一下吗?

其他人随着桌子掉落而被丢弃了什么?

4 个答案:

答案 0 :(得分:39)

在删除表时的Oracle中

  • 删除所有表索引和域索引
  • 删除表中定义的任何触发器
  • 如果表已分区,则删除任何相应的本地索引分区
  • 如果表是视图的基表,或者如果在存储过程,函数或包中引用它,那么这些依赖对象将失效但不会被删除

答案 1 :(得分:5)

当删除表时,MySQL也会删除表索引。

有关详细信息,请参阅Does dropping a table in MySQL also drop the indexes?

答案 2 :(得分:2)

默认情况下,MS Sql Server在删除表时也会删除索引。 (在版本13.0.4206.0中观察到。)

答案 3 :(得分:0)

在Postgres

DROP TABLE always removes -
1. any indexes
2. rules
3. triggers
4. constraints
that exist for the target table.