Để xem tất cả các bảng của một cơ sở dữ liệu cụ thể (như mydb
), hãy làm điều này:
USE mydb
SHOW TABLES;
Để xem tất cả các trường, chỉ mục, công cụ lưu trữ, tùy chọn bảng, bố cục phân vùng trong mydb.mytable
, hãy làm điều này:
USE mydb
SHOW CREATE TABLE tblname\G
Để xem hàng loạt tất cả các bảng trong tất cả các cơ sở dữ liệu, đây là một tập lệnh:
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
Nếu bạn muốn xem một cơ sở dữ liệu cụ thể (như mydb
), hãy làm điều này:
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
Đây là cách nhanh nhất vì việc truy cập cơ sở dữ liệu information_schema có thể hơi chậm nếu có nhiều bảng InnoDB bận rộn.
Hãy thử !!!