Untuk melihat semua tabel dari database tertentu (seperti mydb
), lakukan ini:
USE mydb
SHOW TABLES;
Untuk melihat semua bidang, indeks, mesin penyimpanan, opsi tabel, tata letak partisi di mydb.mytable
, lakukan ini:
USE mydb
SHOW CREATE TABLE tblname\G
Untuk melihat semua tabel di semua database secara massal, berikut skripnya:
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL} -p${MYSQL_PASS}"
MYSQLDUMP_OPTIONS="--routines --triggers --no-data --all-databases"
mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} > MySQLSchema.sql
less MySQLSchema.sql
Jika Anda ingin melihat database tertentu (seperti mydb
), lakukan ini:
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL} -p${MYSQL_PASS}"
DBTOSHOW=mydb
MYSQLDUMP_OPTIONS="--routines --triggers --no-data --databases ${DBTOSHOW}"
mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} > MySQLSchema.sql
less MySQLSchema.sql
Ini seharusnya menjadi cara tercepat karena mengakses database information_schema bisa agak lambat jika ada banyak tabel InnoDB yang sibuk.
Cobalah !!!