MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

TABELLEN in MariaDB ANZEIGEN

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