Quando gestisci i server di database MySQL, una delle attività più frequenti che eseguirai è familiarizzare con l’ambiente. Ciò include l’elenco dei database che risiedono sul server, la visualizzazione delle tabelle del database o il recupero di informazioni sugli account utente e sui relativi privilegi .

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

Mostra tabelle MySQL #

Per ottenere un elenco delle tabelle in un database MySQL, utilizzare lo strumento clientmysql per connettersi al server MySQL ed eseguire il comandoSHOW TABLES.,

Accedere al server MySQL:

mysql -u user -p

Dall’interno di MySQL shell, passare al database utilizzando il USE dichiarazione:

USE database_name;

Eseguire il seguente comando per ottenere un elenco di tutte le tabelle e le viste del database corrente:

SHOW TABLES;

L’output sarà simile a questa:

opzionale FULL modificatore di mostrare il tipo di tabella come una seconda colonna di output.,

SHOW FULL TABLES;

L’output sarà simile a questa:

Per ottenere un elenco delle tabelle senza passare per il database, utilizzare il tag FROM o IN clausola seguita dal nome del database:

SHOW TABLES FROM database_name;

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

SHOW TABLES LIKE pattern;

Per esempio, la seguente dichiarazione, verranno restituiti tutti i database di nomi 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ù personaggi.

Mostra le tabelle MySQL dalla riga di comando #

Per ottenere informazioni sulle tabelle dalla shell Linux, è possibile utilizzare il comandomysql -e o il comandomysqlshow che visualizza le informazioni sui database e sulle tabelle.,

Questo è particolarmente utile quando si desidera lavorare con i database MySQL utilizzando script di shell.

Eseguire il seguente comando nel terminale per visualizzare un elenco di tutti i database:

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

L’output verrà visualizzato un elenco di tutte le tabelle:

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

Ecco un esempio di utilizzo del tag mysqlshow comando:

mysqlshow database_name

È possibile filtrare l’output con il grep comando.,

Conclusione #

Per ottenere informazioni sulle tabelle in un database MySQL, utilizzare il comandoSHOW TABLES.