2011-11-11 20 views
0

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

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

答えて

0

テーブルを削除すると、すべてが行きます。つまり、テーブルとすべての依存オブジェクト(インデックス、制約、トリガー)は一度に削除されます。この表に依存降下が他のオブジェクトの場合に失敗します

注(例えばスキーマ結合のビューとして、FKなどの「1」側)

0

号ただすべてを廃棄し、動作 - FK含みます他のテーブルを参照します。

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

関連する問題