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 | +------------------+------------+