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
.