ドキュメント(http://dev.mysql.com/doc/refman/6.0/en/drop-table.html)に明示的に記載されていません。私は、テーブルを削除する前にすべてのインデックスを削除していたRailsプロジェクトで不思議なデータベースの移行を見ただけで不必要なように思えたからです。MySQLでテーブルを削除するとインデックスも削除されますか?
36
A
答えて
34
はい、あります。
ただし、他のテーブルとの参照整合性を保証するRESTRICTなどの外部キー制約がある場合は、テーブルを削除または切り捨てる前にそれらのキーを削除する必要があります。
3
はい、インデックスを削除します。基になるテーブルが存在しない場合は、インデックスを保持する必要はありません。下向きの移行は、1対1で上向きの移行の反対を行っていると思う。 OCDのようなCDOのケースかもしれませんが、文字は正しい順序です。
1
これは不必要です。ただし、テーブルが外部キー関係の一部であり、テーブルを削除すると依存関係が壊れる場合は、DROP TABLEが防止されます。