Mi sono appena trovato a dover rimuovere tutte le tabelle presenti in un DB senza però poter rimuovere e ricreare il DB. Non esistendo un comando in MySql tipo "DROP ALL TABLES", ho creato un piccolo script bash. Eccolo:
Spero possa essere utile a qualcuno!
Codice:
#!/bin/bash
echo -n "Database: "
read DATABASE
echo -n "username: "
read USERNAME
echo -n "Password: "
stty -echo
read PASSWORD
stty echo
mysql -u$USERNAME -p$PASSWORD -BNe "show tables" $DATABASE | awk '{print "drop table " $1 ";"}' | mysql -u$USERNAME -p$PASSWORD $DATABASE
Spero possa essere utile a qualcuno!