किसी विशिष्ट डेटाबेस की सभी तालिकाएँ देखने के लिए (जैसे 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 टेबल होने पर info_schema डेटाबेस तक पहुँच कुछ हद तक धीमी हो सकती है।
इसे आज़माएं !!!