SQLでテーブルを大量削除する方法

SQL_tmp_を含むテーブルを大量に削除する方法を教えてもらったので、メモする。

echo 'show tables;' | mysql -uroot [db名] | grep '_tmp_' > list
for x in `cat list`;do echo "drop table $x;" ;done > drop.sql
cat drop.sql
cat drop.sql | mysql -uroot [db名]