- ベストアンサー
テーブル名が指定文字列で始まるテーブルを削除したい
hoge_●● hoge_★★ など、テーブル名が「hoge_」で開始するテーブルを、削除するSQL文を教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
簡単な方法として、INFORMATION_SCHEMAのTABLESテーブルを利用して、 SELECT CONCAT('DROP TABLE ', TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'hoge\_%'; という感じのSQLでテーブル削除用のSQLを作成してはいかがでしょうか。 もしくはストアドプロシージャを作成して動的SQLを実行するか。
お礼
回答ありがとうございました。 100%こちらの期待通りに動作しました。 >INFORMATION_SCHEMAのTABLESテーブルを利用して こういう発想は全くなかったので、大変参考になりましたー