Stampa
Categoria: SQL
Visite: 12274

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 

Quando ci si avvicina ad una database di un nuovo cliente e si vuol fare una prima analisi per capire quanto quest'ultimo è popolato, la prima domanda è quanti records ci sono nelle tabelle.

Il comando SHOW TABLE STATUS FROM NomeDataBase ci permette di conoscere lo status del database indicato.

Il comando SHOW TABLE STATUS FROM joomla15 visulizzare lo stato del database joomla15.

Il comando accetta la clausola WHERE quindi potremmo ad esempio visualizzare le sole tabelle di VirtueMart e solo se hanno almeno 1 record.

SHOW TABLE STATUS FROM joomla15
WHERE Name like 'jos_vm_%' and Rows > 0

Purtroppo ho scoperto a spese mie che il risultato di SHOW TABLE non è facilmente ordinabile. nel nostro caso sarebbe stato utile ordinare per la colonna Rows Descending.

Cercando su internet ho trovato un'alternativa più flessibile ma un po' piu' difficile da ricordare soprattutto se si va di fretta e non c'è il tempo di consultare i nostri appunti.

Ecco come ottenere molte più informazione del comando show table.

SELECT table_schema, 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
-- other useful filter can do...
-- WHERE table_schema = DATABASE();

WHERE
table_schema = 'joomla15' and 
table_name like 'jos_vm%'
ORDER  BY table_rows DESC ;

- have fun -

REFERENCES