In MariaDB SHOW TABLES
ist eine administrative Anweisung, die den Nicht-TEMPORARY
auflistet Tabellen, Sequenzen und Ansichten in einer bestimmten Datenbank.
Syntax
Die Syntax lautet wie folgt:
SHOW [FULL] TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SHOW TABLES;
Ergebnis:
+------------------------+ | Tables_in_krankykranes | +------------------------+ | Customers | | Dogs | | Gameshow | | OrderItems | | Orders | | PetShow | | Pets | | Products | | Vendors | | t1 | +------------------------+
Dies zeigt uns die Tabellen in der aktuellen Datenbank, die in diesem Fall KrankyKranes
ist Datenbank.
Zeige den Tabellentyp
Wir können den FULL
verwenden Modifikator zur Rückgabe des Tabellentyps:
USE sakila;
SHOW FULL TABLES;
Ergebnis:
+----------------------------+------------+ | 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 | +----------------------------+------------+
Hier bin ich auf Sakila
umgestiegen Datenbank und führte dann SHOW FULL TABLES
aus . Wir können sehen, dass einige der zurückgegebenen Tabellen tatsächlich Ansichten sind.
Wie bereits erwähnt, gibt die Anweisung Tabellen, Sequenzen und Ansichten zurück.
Das LIKE
Klausel
Das LIKE
-Klausel, falls allein vorhanden, gibt an, welche Tabellennamen abgeglichen werden sollen:
SHOW FULL TABLES
LIKE 'f%';
Ergebnis:
+-----------------------+------------+ | Tables_in_sakila (f%) | Table_type | +-----------------------+------------+ | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | +-----------------------+------------+
Das WHERE
Klausel
Das WHERE
-Klausel kann verwendet werden, um die Ergebnisse basierend auf einem bestimmten Kriterium zu filtern:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Ergebnis:
+------------------+------------+ | 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 | +------------------+------------+
Wir können auch das WHERE
verwenden -Klausel gegen die erste Spalte mithilfe von Tables_in_dbname
Konvention, wobei dbname
ist der Name der Datenbank:
SHOW FULL TABLES
WHERE Tables_in_sakila = 'customer';
Ergebnis:
+------------------+------------+ | Tables_in_sakila | Table_type | +------------------+------------+ | customer | BASE TABLE | +------------------+------------+