• ベストアンサー

テーブル名が指定文字列で始まるテーブルを削除したい

hoge_●● hoge_★★ など、テーブル名が「hoge_」で開始するテーブルを、削除するSQL文を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

簡単な方法として、INFORMATION_SCHEMAのTABLESテーブルを利用して、 SELECT CONCAT('DROP TABLE ', TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'hoge\_%'; という感じのSQLでテーブル削除用のSQLを作成してはいかがでしょうか。 もしくはストアドプロシージャを作成して動的SQLを実行するか。

re97
質問者

お礼

回答ありがとうございました。 100%こちらの期待通りに動作しました。 >INFORMATION_SCHEMAのTABLESテーブルを利用して こういう発想は全くなかったので、大変参考になりましたー

関連するQ&A