0

如果您打算删除表,是否必须单独删除外键/索引。由于删除表似乎正在删除外键/索引。

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

4

2 回答 2

0

当你放下桌子时,一切都会过去。也就是说,表和所有依赖对象(索引、约束、触发器)都被一次性删除。

请注意,如果其他对象依赖于此表(例如模式绑定视图、FK 中的“1”侧等),则删除将失败

于 2011-11-11T11:09:17.803 回答
0

不。它只是删除所有内容并且可以正常工作-包括引用其他表的 FK。

当然,如果有其他带有 FK 的表引用该表,它将失败。
但那是另一回事。

于 2011-11-11T11:13:49.867 回答