特定のデータベース(mydb
など)のすべてのテーブルを表示するには )、これを行います:
USE mydb
SHOW TABLES;
mydb.mytable
のすべてのフィールド、インデックス、ストレージエンジン、テーブルオプション、パーティションレイアウトを表示するには 、これを行う:
USE mydb
SHOW CREATE TABLE tblname\G
すべてのデータベースのすべてのテーブルをまとめて表示するには、次のスクリプトを使用します。
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
特定のデータベース(mydb
など)を表示する場合 )、これを行います:
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
ビジーなInnoDBテーブルがたくさんある場合、information_schemaデータベースへのアクセスがやや遅くなる可能性があるため、これが最も速い方法です。
試してみてください!!!