Metodi di pagamento Abuse

Ottenere l'elenco delle tabelle MySQL

26.03.2022, 00:55

Oltre alla manipolazione dei dati, il DBMS MySQL offre la possibilità di lavorare con le tabelle. In particolare, quando si lavora nella console MySQL, è possibile visualizzare le tabelle presenti nel database in qualsiasi momento. Di seguito vi spiegheremo come visualizzare l'elenco delle tabelle nel sistema operativo Ubuntu 20.04.

Visualizzare l'elenco dei dati

Prima di eseguire l'output, è necessario vedere quali database sono presenti nel DBMS. Per visualizzare un elenco di tutti i database disponibili, eseguite il seguente comando:

SHOW DATABASES;

Get List

Quando l'elenco dei database disponibili è noto, è possibile visualizzarlo nel database richiesto.

Come visualizzare le tabelle di un database

Prima di poter visualizzare l'elenco in un database, è necessario renderlo (selezionarlo) predefinito. A tale scopo, utilizzare il comando USE e passare come parametro il nome del database richiesto. Ad esempio, se esiste un database con il nome test_db, il comando avrà il seguente aspetto:

USE test_db;

Il messaggio Database changed indica che il database è stato selezionato e tutte le manipolazioni necessarie verranno eseguite con questo database. Ora per visualizzare tutte le tabelle è necessario eseguire il comando:

SHOW TABLES;

È facile visualizzare l'elenco delle tabelle in MySQL.

Come risolvere il problema

È anche possibile visualizzare le tabelle di altri database mentre ci si trova in un database. Ad esempio, scegliamo il database test_db e, trovandoci al suo interno, eseguiamo una query per visualizzare le tabelle di un altro database denominato users. Per farlo, è necessario eseguire il comando:

SHOW TABLES FROM users;

È possibile visualizzare l'elenco delle tabelle utilizzando l'opzione COMPLETA. L'opzione opzionale COMPLETA visualizza il tipo di tabella in una colonna separata. Il tipo può essere VIEW o TABELLA BASE. Per visualizzare queste informazioni è necessario eseguire il comando:

SHOW FULL TABLES;

L'istruzione LIKE può essere utilizzata anche con il comando SHOW TABLES per filtrare la ricerca in base a un modello. Ad esempio, esiste test_db e si desidera visualizzare tutte le tabelle che iniziano con my. Il modello di ricerca sarà il seguente:

SHOW TABLES LIKE 'my%';

Visualizzazione senza accedere alla shell

È possibile visualizzare l'elenco senza collegarsi alla console MySQL. Nell'esempio che segue, ci si collega con l'utente root e si utilizza immediatamente l'opzione e per passare una richiesta di visualizzazione delle tabelle in test_db:

mysql -u root -p -e 'SHOW TABLES FROM test_db;'

Questo completa le istruzioni.