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.

Aller au menu principal