如果您计划删除表,是否必须单独删除外键/索引?



如果计划删除表,是否必须单独删除外键/索引?因为删除表似乎是删除外键/索引。

我使用这个gem http://github.com/matthuhiggins/foreigner来删除创建/删除外键/索引。add_foreign_key似乎创建了foreign_key和索引。这是否意味着我应该在self上单独删除索引/外键?或者我可以把桌子放下吗?

当您删除表时,一切都消失了。也就是说,表和所有依赖的对象(索引、约束、触发器)会被一次性删除。

请注意,如果依赖于此表的其他对象(如模式绑定视图,FK中的"1"端等)

,则删除将失败。

No。它只是删除所有内容并工作-包括引用其他表的FK。

当然,如果有其他具有FK的表引用此表,则会失败。
但那是另一回事。

相关内容

  • 没有找到相关文章