Si vous avez besoin d’un aperçu de toutes les tables dans une base de données, la commande ap­pro­priée dans MariaDB est SHOW TABLES. Depuis la version 11.2.0, les tables tem­po­raires (Temporary Tables) sont également listées. Pour utiliser cette commande, il faut disposer des droits d’uti­li­sa­teur ap­pro­priés.

SHOW TABLES dans MariaDB : syntaxe et fonc­tion­ne­ment de l’ins­truc­tion

La syntaxe de base de SHOW TABLES dans MariaDB se présente comme suit :

SHOW TABLES [FROM nom_de_la_base_de_données] [LIKE 'modèle'];
sql

Après avoir exécuté la commande, vous spécifiez de quelle base de données vous souhaitez obtenir une liste de toutes les tables. Le paramètre LIKE est fa­cul­ta­tif et vous permet de filtrer les résultats en fonction du modèle que vous avez défini.

Exemple d’uti­li­sa­tion de SHOW TABLES dans MariaDB

Le fonc­tion­ne­ment et l’utilité de SHOW TABLES dans MariaDB de­vien­nent évidents si vous essayez la commande vous-même. Pour cela, vous pouvez sim­ple­ment utiliser l’exemple suivant. Nous com­men­çons par créer une nouvelle base de données avec la commande MariaDB CREATE DATABASE :

CREATE DATABASE Ville_Pays_Fleuve;
sql

Ensuite, nous ajoutons de nouvelles tables dans cette base de données avec MariaDB CREATE TABLE. Pour cela, nous utilisons ces codes :

CREATE TABLE Ville
(
Code postal INT,
Nom VARCHAR(50)
);
sql
CREATE TABLE Pays
(
Indicatif régional INT,
Nom VARCHAR(50)
);
sql
CREATE TABLE Fleuve
(
Nom VARCHAR(50),
Longueur INT
);
sql

Ensuite, nous utilisons SHOW TABLES pour MariaDB afin d’obtenir un aperçu de toutes les tables au sein de la base de données « Ville_Pays_Fleuve ». Celle-ci ressemble à ceci :

SHOW TABLES;
sql

Si vous avez créé plusieurs bases de données et que vous souhaitez que la liste de vos tables soit spé­ci­fi­que­ment adaptée à une base de données par­ti­cu­lière, vous pouvez spécifier la commande. Le code ressemble alors à ceci pour notre exemple :

SHOW TABLES FROM Ville_Pays_Fleuve;
sql

Limiter les pa­ra­mètres de recherche par LIKE

Dans la section sur la syntaxe, nous avons déjà mentionné briè­ve­ment le paramètre optionnel LIKE. Ce paramètre peut être utilisé pour limiter la sortie de la commande SHOW TABLES dans MariaDB selon vos critères spé­ci­fiques. Cette clause peut être par­ti­cu­liè­re­ment utile dans le contexte de bases de données vo­lu­mi­neuses contenant de nom­breuses tables. Même si notre exemple n’est pas aussi étendu, il illustre bien le fonc­tion­ne­ment de LIKE. Dans le code suivant, nous demandons au système de re­cher­cher dans toute la base de données, mais de n’afficher que les tables cor­res­pon­dant au critère de recherche « Fleuve ». Voici à quoi cela ressemble :

SHOW TABLES LIKE 'Fleuve%';
sql

Notre listing con­tien­dra alors uni­que­ment la table « Fleuve ».

Afficher le type de table avec FULL

Si vous ne souhaitez pas seulement lister les noms des tables exis­tantes dans une base de données, mais que vous avez également besoin d’in­for­ma­tions sur le type de table, vous pouvez utiliser SHOW TABLES dans MariaDB avec l’option FULL. Celle-ci insère une deuxième colonne dans la sortie, en plus des noms, qui porte le nom de « table_type ». Celle-ci indique de quel type de table il s’agit. Les dif­fé­rents types sont BASE TABLE, VIEW et SEQUENCE. Voici le code cor­res­pon­dant :

SHOW FULL TABLES FROM Ville_Pays_Fleuve;
sql

À quoi sert SHOW TABLES dans MariaDB ?

Après avoir obtenu un aperçu de toutes les tables, vous pouvez soit appeler une table de votre choix, soit la supprimer de la base de données cor­res­pon­dante à l’aide de la commande MariaDB DROP TABLES. SHOW TABLES est donc un outil fon­da­men­tal dans MariaDB pour garder une vue d’ensemble de toutes les col­lec­tions de données et pour planifier les étapes de travail suivantes.

Conseil

Si vous souhaitez en savoir plus sur ce système de gestion de données très populaire, vous trouverez de nombreux articles utiles dans notre Digital Guide. Vous pouvez par exemple y apprendre comment installer MariaDB. Si vous êtes intéressé par les dif­fé­rences et si­mi­li­tudes entre MariaDB et MySQL, nous avons également l’article qu’il vous faut !

Aller au menu principal