No.203


【MySQL】複数のテーブルの一括削除

テーブルをまとめて削除したい

 既存案件のリプレース作業などで、リファクタリングを行った結果テーブル名を変更するケースなどがある。

 migrationファイル管理の案件で、テーブルの作成・削除を「新規migrationを作成」して行ってくれればいいが、「既存のmigrationを変更」することで対応するケースに出会うことがある。

 その場合、古いテーブルは自分で削除するしかない。

 面倒臭いけどdropコマンドを大量に作成してひとつひとつ実行…

drop table a;
drop table b;
drop table c;
...

 するのは面倒臭いので、カンマ区切りでまとめて指定してしまおう。

drop table a,b,c,...

 意外と知られてなかったのでメモしておく。