22 June 2015

Menghapus Semua Tabel MySQL

Ternyata dalam 1 basisdata banyak tabel yang serupa. Maklum hanya punya akses 1 basisdata. Sehubungan dalam rangka bersih-bersih makanya diputuskan menghapus semua tabel dalam basisdata. Cara paling mudah memang hanya menghapus basisdata dengan perintah drop database NamaBasisData.

Kebutuhannya basisdata masih ada hanya tabel saja yang dihapus. Berikut langkah untuk menghapus semua tabel dalam 1 basisdata:
1. Membuat berkas hapus-semua-tabel.sh, vim.tiny hapus-semua-tabel.sh.
2. Dalam berkas hapus-semua-tabel.sh isinya seperti dibawah ini
#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]
then
 echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
 echo "Drops all tables from a MySQL"
 exit 1
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
 
for t in $TABLES
do
 echo "Deleting $t table from $MDB database..."
 $MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done
 
3. Simpan dan dijalankan menggunakan format, sh hapus-semua-tabel.sh NamaUser Password NamaBasisData.

 

No comments:

Post a Comment

Disqus for Dedy selalu Milisdad