MySQLのDROP TABLEDROP TABLE TABLE1 TABLE2のように列挙することでまとめて削除できますが、全て削除したい、または正規表現で指定して削除するための方法を共有します。

テーブル例

データベース名:test_database
テーブル:
    table_2012
    table_2012_test1
    table_2012_test2
    table_2013
    table_2014
    table_2014_test1
    table_2015

testとついているテーブルだけを削除したいとします。

削除対象

データベース名:test_database
テーブル:
    table_2012_test1
    table_2012_test2
    table_2014_test1