Dies hat mehr Spalten als SHOW TABLE STATUS; aber macht den Trick:
SELECT * FROM information_schema.tables WHERE table_schema = DATABASE();
UPDATE 2011-06-07 19:02
SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = DATABASE();
Diese Abfragen funktionieren, wenn Sie die aktuelle Datenbank festlegen.
Sie können die spezifische Datenbank auch hart codieren:
SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = 'mysql';
Sie können WHERE oder LIKE wie für SELECT verwenden:
quelle
show table status
kann ohne Auswahl der aktuellen Datenbank verwendet werden:Siehe Dokumentation :
quelle
Mit dieser Abfrage können Sie alle Informationsschemata anzeigen.
SELECT * FROM information_schema.tables WHERE table_schema = DATABASE ();
oder die Kurzschrift:
SHOW TABLE STATUS LIKE 'tableName'
quelle