Mysql
 sql >> Base de données >  >> RDS >> Mysql

AFFICHER LES TABLES dans MySQL

Dans MySQL, SHOW TABLES est une déclaration administrative qui répertorie les non-TEMPORARY tables et vues dans une base de données donnée.

SHOW TABLES répertorie uniquement les tables et les vues pour lesquelles vous disposez de privilèges.

Syntaxe

La syntaxe ressemble à ceci :

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

Exemple

Voici un exemple pour illustrer :

SHOW TABLES;

Résultat :

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

Cela nous montre les tables de la base de données actuelle, qui dans ce cas est la Music base de données.

Afficher le type de tableau

Nous pouvons utiliser le FULL modificateur pour retourner le type de table :

SHOW FULL TABLES;

Résultat :

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

Nous pouvons voir que certaines des tables renvoyées dans cet exemple sont en fait des vues.

Le LIKE Article

Le LIKE La clause peut être utilisée pour spécifier les noms de table à faire correspondre :

SHOW TABLES
LIKE 'a%';

Résultat :

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

Le WHERE Article

Le WHERE La clause peut être utilisée pour filtrer les résultats en fonction d'un critère donné :

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Résultat :

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
+-----------------+------------+

Nous pouvons également utiliser le WHERE clause contre la première colonne en utilisant le Tables_in_dbname convention, où dbname est le nom de la base de données :

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Résultat :

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

Le EXTENDED Modificateur

L'option EXTENDED le modificateur peut être utilisé pour lister les tables cachées créées par l'échec de ALTER TABLE déclarations. Ces tables temporaires ont des noms commençant par #sql et peut être supprimé en utilisant DROP TABLE .