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
.