Mysql: Drop all tables

Trogo

Utente Attivo
11 Gen 2008
370
0
0
44
Sanremo
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:

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!
 

Discussioni simili