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.
Comments
Post a Comment