Se ti serve un prospetto di tutte le tabelle all’interno di un database, il comando adatto in MariaDB è SHOW TABLES. A partire dalla versione 11.2.0 sono elencate anche le tabelle prov­vi­so­rie (temporary table). Per poter usare questa istru­zio­ne devi disporre dei permessi utente necessari.

Sintassi e fun­zio­na­men­to dell’istru­zio­ne

La sintassi di base di SHOW TABLES in MariaDB si presenta come segue:

SHOW TABLES [FROM nome_del_database] [LIKE 'modello'];
sql

Dopo aver inserito il comando devi spe­ci­fi­ca­re da quale database desideri ottenere la lista di tutte le tabelle. Il parametro opzionale LIKE aiuta a filtrare i risultati in base a un modello ap­po­si­ta­men­te definito.

Managed Database Services
Con­cen­tra­ti sul tuo progetto, noi pensiamo al resto
  • Partner IONOS Cloud
  • Soluzioni fles­si­bi­li e su misura
  • Data center situati in Europa

Esempio di utilizzo di SHOW TABLES in MariaDB

Per com­pren­de­re il fun­zio­na­men­to e i vantaggi del comando SHOW TABLES in MariaDB basta provare a usarlo. Puoi uti­liz­za­re l’esempio seguente. Per prima cosa creiamo un nuovo database con il comando MariaDB CREATE DATABASE:

CREATE DATABASE Città_Nazione_Fiume;
sql

Con MariaDB CREATE TABLE ag­giun­gia­mo poi nuove tabelle a questo database uti­liz­zan­do il codice seguente:

CREATE TABLE Città
(
CAP INT,
Nome VARCHAR(50)
);
sql
CREATE TABLE Nazione
(
Prefisso INT,
Nome VARCHAR(50)
);
sql
CREATE TABLE Fiume
(
Nome VARCHAR(50),
Lunghezza INT
);
sql

Usiamo poi SHOW TABLES per MariaDB per ottenere una pa­no­ra­mi­ca di tutte le tabelle all’interno del database “Città_Nazione_Fiume”. Il codice si presenta come segue:

SHOW TABLES;
sql

Se hai creato più database e vuoi limitare la lista delle tue tabelle a un de­ter­mi­na­to database, puoi spe­ci­fi­ca­re il comando. Per il nostro esempio, il codice è il seguente:

SHOW TABLES FROM Città_Nazione_Fiume;
sql

De­li­mi­ta­re i parametri di ricerca con LIKE

Nella sezione sulla sintassi abbiamo già parlato bre­ve­men­te del parametro opzionale LIKE. Puoi usarlo per limitare l’output di SHOW TABLES in MariaDB in base alle tue esigenze. Questa clausola può essere molto utile so­prat­tut­to per i database di grandi di­men­sio­ni che con­ten­go­no tante tabelle. Il database del nostro esempio non è molto grande, ma permette di mostrare il fun­zio­na­men­to di LIKE. Nel codice che segue diamo quindi istru­zio­ne al sistema di eseguire una ricerca all’interno di tutto il database re­sti­tuen­do solo le tabelle che cor­ri­spon­do­no al parametro di ricerca “Fiume”. Ecco come:

SHOW TABLES LIKE 'Fiume%';
sql

La nostra lista conterrà solo la tabella “Fiume”.

Vi­sua­liz­za­re il tipo di tabella con FULL

Se oltre a ottenere una lista che contenga i nomi delle tabelle presenti nel database hai anche bisogno di in­for­ma­zio­ni sul tipo di tabella, puoi usare SHOW TABLES in MariaDB con l’opzione FULL. Nell’output accanto al nome viene inserita una seconda colonna chiamata “table_type”, che indica di che tipo di tabella si tratta. I diversi tipi sono BASE TABLE, VIEW e SEQUENCE. Il codice ottenuto è il seguente:

SHOW FULL TABLES FROM Città_Nazione_Fiume;
sql

A cosa serve SHOW TABLES in MariaDB?

Una volta creata la lista di tutte le tabelle, puoi ri­chia­ma­re una tabella a tua scelta oppure eli­mi­nar­la dal relativo database con il comando MariaDB DROP TABLES. Per MariaDB, SHOW TABLES è quindi uno strumento di base per ottenere un riepilogo di tutti i dati raccolti e pro­gram­ma­re le fasi di lavoro suc­ces­si­ve.

Consiglio

Per capire meglio questo amato sistema di gestione di database, nella nostra Digital Guide trovi tanti articoli utili. Scoprirai ad esempio come in­stal­la­re MariaDB. Abbiamo anche una guida sulle dif­fe­ren­ze e si­mi­li­tu­di­ni tra MariaDB e MySQL.

Vai al menu prin­ci­pa­le