Dalam MySQL, untuk menghapus sebuah tabel dapat menggunakan perintah DROP TABLE. Tapi bagaimana untuk menghapus semua tabel yang ada di database? Sementara ini perintah untuk menghapus semua tabel ini belum ada di MySQL. Lho, lantas bagaimana kalau kita ingin menghapus semua tabel? Apa dihapus satu persatu? Aduh, cape de...
Untuk mengatasi permasalahan diatas kita bisa menggunakan mysqldump dan sedikit shell script. Dapat dilihat pada contoh berikut :mysqldump [-u username] [-ppassword] nama_database --no-data \ --add-drop-table | grep ^DROP | xargs -0 mysql [-u username] \ [-ppassword] database -e
Penggunaan :
Opsi -u diatas bersifat optional. Artinya jika database anda tidak dimiliki oleh user tertentu opsi -u ini tidak diikut sertakan.
Opsi -p diatas bersifat optional. Artinya jika user dari database anda tidak memiliki password maka opsi -p ini tidak diikut sertakan.
nama_database diganti sesuai dengan database anda
Perintah ini hanya dapat dijalankan di unix shell dengan asumsi anda sudah menginstall mysqldump.
sumber