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
.