0

テーブルを削除する予定がある場合、外部キー/インデックスを個別に削除することは必須ですか? テーブルを削除すると、外部キー/インデックスが削除されるようです。

この宝石http://github.com/matthhiggins/foreignerを使用して、外部キー/インデックスの作成/削除を削除しています。add_foreign_keyforeign_key と index を作成しているようです。それは、self.downでインデックス/外部キーを個別に削除する必要があるということですか、それとも単にテーブルを削除できますか?

4

2 に答える 2

0

いいえ。他のテーブルを参照する FK を含め、すべてを削除して機能します。

もちろん、このテーブルを参照する FK を持つ他のテーブルがある場合は失敗します。
しかし、それは別の問題です。

于 2011-11-11T11:13:49.867 に答える
0

テーブルを落とすと、すべてがうまくいきます。つまり、テーブルとすべての依存オブジェクト (インデックス、制約、トリガー) が一度に削除されます。

このテーブルに依存する他のオブジェクト (スキーマ バインド ビュー、FK の "1" 側など) がある場合、ドロップは失敗することに注意してください。

于 2011-11-11T11:09:17.803 に答える