Corsi on-line

Lista dei database vuoti con una sola query

In questo breve articolo vedremo come sia possibile estrarre un elenco di tutte le basi di dati prive di tabelle presenti in un’installazione di MySQL; per far questo sarà necessario interrogare l’INFORMATION_SCHEMA del Database manager utilizzando un’istruzione simile alla seguente:

SELECT db.SCHEMA_NAME
FROM `SCHEMATA` db LEFT JOIN `TABLES` t
ON t.TABLE_SCHEMA = db.SCHEMA_NAME
 WHERE t.TABLE_NAME IS NULL;

La parte fondamentale dell’interrogazione è in pratica l’argomento utilizzato per specificare la clausola WHERE:

.. WHERE t.TABLE_NAME IS NULL;

In questo modo potremo ottenere la lista di tutti quei database per i quali l’attributo “TABLE_NAME” dell’INFORMATION_SCHEMA non presenta alcun nome di tabella, essendo perciò NULL.

Post correlati
I più letti del mese
Tematiche