Elencare le tabelle non vuote di un database

Come posso fare in modo che MySql mi restituisca tutte le tabelle non vuote di un database? In altre parole vorrei eseguire una query molto simile a SHOW TABLES solo che sia in grado di elencarmi (ritornarmi) le solo tabelle che non siano vuote, grazie.

Risolta 5
MySql 05-05-2019 3 Risposte 1474 Visite +2
Gaspare Buturrà

Gaspare Buturrà

Autore di questa domanda

Risposte ( 3 approvate )

  1. Michele Brughese
    0
    05-05-2019 15:41:16
    Rispondi

    Se vuoi elencare le tabelle non vuote per un certo database, lancia la seguente query:

    SELECT * FROM `TABLES` WHERE `TABLE_ROWS` > 0  AND `TABLE_SCHEMA` = 'database_name'
  2. Michele Ladonia
    0
    05-05-2019 15:39:31
    Rispondi

    Questa query dovrebbe funzionare abbastanza bene per ottenere la lista delle tabelle non vuote da MySql:

    SHOW TABLE STATUS WHERE Rows > 0;
  3. Federico Di Sutta
    0
    05-05-2019 15:37:22
    Rispondi

    Devi fare una query SELECT su 'information_schema' in questo modo:

    SELECT * 
    FROM  `information_schema`.`TABLES` 
    WHERE  `TABLE_ROWS` > 0

    essa ritornerà la lista delle tabelle non vuote.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva