Dans MariaDB, SHOW TABLES
est une déclaration administrative qui répertorie les non-TEMPORARY
tables, séquences et vues dans une base de données donnée.
Syntaxe
La syntaxe ressemble à ceci :
SHOW [FULL] TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
Exemple
Voici un exemple pour illustrer :
SHOW TABLES;
Résultat :
+------------------------+ | Tables_in_krankykranes | +------------------------+ | Customers | | Dogs | | Gameshow | | OrderItems | | Orders | | PetShow | | Pets | | Products | | Vendors | | t1 | +------------------------+
Cela nous montre les tables de la base de données actuelle, qui dans ce cas est le KrankyKranes
base de données.
Afficher le type de tableau
Nous pouvons utiliser le FULL
modificateur pour retourner le type de table :
USE sakila;
SHOW FULL TABLES;
Résultat :
+----------------------------+------------+ | Tables_in_sakila | Table_type | +----------------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | customer_list | VIEW | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | nicer_but_slower_film_list | VIEW | | payment | BASE TABLE | | rental | BASE TABLE | | sales_by_film_category | VIEW | | sales_by_store | VIEW | | staff | BASE TABLE | | staff_list | VIEW | | store | BASE TABLE | +----------------------------+------------+
Ici, je suis passé au Sakila
base de données, puis a exécuté SHOW FULL TABLES
. Nous pouvons voir que certaines des tables renvoyées sont en fait des vues.
Comme mentionné, l'instruction renvoie des tables, des séquences et des vues.
Le LIKE
Article
Le LIKE
La clause, si elle est présente seule, indique les noms de table à faire correspondre :
SHOW FULL TABLES
LIKE 'f%';
Résultat :
+-----------------------+------------+ | Tables_in_sakila (f%) | Table_type | +-----------------------+------------+ | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | +-----------------------+------------+
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_sakila | Table_type | +------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | payment | BASE TABLE | | rental | BASE TABLE | | staff | BASE TABLE | | store | 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_sakila = 'customer';
Résultat :
+------------------+------------+ | Tables_in_sakila | Table_type | +------------------+------------+ | customer | BASE TABLE | +------------------+------------+