Elencare (mostrare) le tabelle in un database MySQL

Quando si gestisce un server di database MySQL, uno dei compiti più frequenti è quello di familiarizzare con l’ambiente. Questo include elencare i database che risiedono sul server, visualizzare le tabelle del database, o recuperare informazioni sugli account utente e i loro privilegi.

Questo articolo mostra come elencare le tabelle in un database MySQL o MariaDB tramite la riga di comando.

Mostra tabelle MySQL #

Per ottenere una lista delle tabelle in un database MySQL, usate lo strumento mysql client per connettervi al server MySQL ed eseguire il comando SHOW TABLES.

Accedere al server MySQL:

mysql -u user -p

Dalla shell MySQL, passare al database usando l’istruzione USE:

USE database_name;

Eseguire il seguente comando per ottenere una lista di tutte le tabelle e le viste nel database corrente:

SHOW TABLES;

L’output sarà simile a questo:

Il modificatore opzionale FULL mostrerà il tipo di tabella come seconda colonna di output.

SHOW FULL TABLES;

L’output sarà simile a questo:

Per ottenere una lista di tabelle senza passare al database, usare la clausola FROM o IN seguita dal nome del database:

SHOW TABLES FROM database_name;

La clausola LIKE può essere usata per filtrare l’output del comando SHOW TABLES secondo un modello specifico.

SHOW TABLES LIKE pattern;

Per esempio, la seguente dichiarazione restituirà tutti i database il cui nome inizia con ‘open’:

SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)

Il segno di percentuale (%) significa zero, uno o più caratteri.

Mostra le tabelle MySQL dalla linea di comando #

Per ottenere informazioni sulle tabelle dalla shell di Linux, è possibile utilizzare il comando mysql -e o il comando mysqlshow che visualizza le informazioni su database e tabelle.

Questo è particolarmente utile quando volete lavorare con i vostri database MySQL usando script di shell.

Esegui il seguente comando sul tuo terminale per mostrare una lista di tutti i database:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

L’output mostrerà una lista di tutte le tabelle:

+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+

Ecco un esempio utilizzando il comando mysqlshow:

mysqlshow database_name

È possibile filtrare l’output con il comando grep.

Conclusione #

Per ottenere informazioni sulle tabelle di un database MySQL, usate il comando SHOW TABLES.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *