# SHOW TABLES in MariaDB: generare un riepilogo di tutte le tabelle

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 provvisorie (temporary table). Per poter usare questa istruzione devi disporre dei permessi utente necessari.

## Sintassi e funzionamento dell’istruzione

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

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

Dopo aver inserito il comando devi specificare 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 appositamente definito.

## Esempio di utilizzo di `SHOW TABLES` in MariaDB

Per comprendere il funzionamento e i vantaggi del comando `SHOW TABLES` in MariaDB basta provare a usarlo. Puoi utilizzare l’esempio seguente. Per prima cosa creiamo un nuovo database con il [comando MariaDB CREATE DATABASE](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-create-database/):

```sql
CREATE DATABASE Città_Nazione_Fiume;
```

Con [MariaDB CREATE TABLE](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-create-table/) aggiungiamo poi nuove tabelle a questo database utilizzando il codice seguente:

```sql
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
);
```

Usiamo poi `SHOW TABLES` per MariaDB per ottenere una panoramica di tutte le tabelle all’interno del database “Città\_Nazione\_Fiume”. Il codice si presenta come segue:

```sql
SHOW TABLES;
```

Se hai creato più database e vuoi limitare la lista delle tue tabelle a un determinato database, puoi specificare il comando. Per il nostro esempio, il codice è il seguente:

```sql
SHOW TABLES FROM Città_Nazione_Fiume;
```

## Delimitare i parametri di ricerca con `LIKE`

Nella sezione sulla sintassi abbiamo già parlato brevemente 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 soprattutto per i database di grandi dimensioni che contengono tante tabelle. Il database del nostro esempio non è molto grande, ma permette di mostrare il funzionamento di `LIKE`. Nel codice che segue diamo quindi istruzione al sistema di eseguire una ricerca all’interno di tutto il database restituendo solo le tabelle che corrispondono al parametro di ricerca “Fiume”. Ecco come:

```sql
SHOW TABLES LIKE 'Fiume%';
```

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

## Visualizzare 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 informazioni 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:

```sql
SHOW FULL TABLES FROM Città_Nazione_Fiume;
```

## A cosa serve `SHOW TABLES` in MariaDB?

Una volta creata la lista di tutte le tabelle, puoi richiamare una tabella a tua scelta oppure eliminarla dal relativo database con il [comando MariaDB DROP TABLES](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-drop-tables/). Per MariaDB, `SHOW TABLES` è quindi uno **strumento di base** per ottenere un riepilogo di tutti i dati raccolti e programmare le fasi di lavoro successive.

Consiglio Per capire meglio questo amato sistema di gestione di database, nella nostra Digital Guide trovi tanti articoli utili. Scoprirai ad esempio come [installare MariaDB](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/come-installare-mysql-o-mariadb/). Abbiamo anche una guida sulle [differenze e similitudini tra MariaDB e MySQL](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-vs-mysql/).


This is a markdown version of: [https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-show-tables/](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-show-tables/) for AI/LLM consumption.