Comment connaître les tables d’une base de données

Objectif

Nous allons voir ensemble comment avoir la liste des tables d’une base de données sous mysql.

Création base de données et tables

Pour ce tutoriel créons une base de données de test : TEST_LIST_TABLES

Une fois la base de données créée, il faut l’utiliser :

Pour vérifier que nous sommes bien dans la base de données TEST_LIST_TABLES, nous pouvons lancer la requête suivante qui nous retourne la base de données courrante :

Créons à présent deux tables dans la base de données TEST_LIST_TABLES

CREATE TABLE items(item_id INT, item_description VARCHAR(100));
CREATE TABLE sales(sales_id INT AUTO_INCREMENT KEY,item_id INT, 
           sales_date DATETIME, sales_amount DECIMAL(12,2));

UTILISATION DE LA SYNTAXE SHOW TABLES

Afin d’avoir la liste des tables de la base de données TEST_LIST_TABLES , nous pouvons lancer les deux requêtes suivantes :

USE TEST_LIST_TABLES;
SHOW TABLES;

Si nous nous trouvons dans une base de données différente, nous pouvons avoir la liste des tables de la base de données TEST_LIST_TABLES depuis cette autre base de données avec la requête :

SHOW TABLES FROM TEST_LIST_TABLES;

UTILISATION DE LA VUE INFORMATION_SCHEMA.TABLES

Nous pouvons accéder à la liste des tables de la base de données TEST_LIST_TABLES d’une autre manière, en utilisant la vue INFORMATION_SCHEMA.TABLES.

Voici la requête :

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'TEST_LIST_TABLES';

© 2016 - 2017 réalisé par Benjamin LOMBARD