За да видите всички таблици на конкретна база данни (като 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
Това би трябвало да е най-бързият начин, защото достъпът до базата данни information_schema може да бъде малко бавен, ако има много заети InnoDB таблици.
Опитайте !!!