Risposte:
Questo ha più colonne di SHOW TABLE STATUS; ma fa il trucco:
SELECT * FROM information_schema.tables WHERE table_schema = DATABASE();
AGGIORNAMENTO 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();
Queste query funzionano se si imposta il database corrente.
È inoltre possibile codificare il database specifico:
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';
show table status like 'table1';
Non è possibile manipolare le colonne in questo modo, ma è più facile selezionare solo le tabelle desiderate e ottenere l' SHOW TABLE STATUS
output normale .
show table status
può essere utilizzato senza selezionare il database corrente:
show table status from DbName where name='TableName';
Vedi documentazione :
SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
È possibile utilizzare questa query per visualizzare tutti gli schemi di informazioni.
SELEZIONA * FROM information_schema.tables DOVE table_schema = DATABASE ();
o la stenografia:
MOSTRA STATO TABELLA COME 'tableName'