Mysql
 sql >> Datenbank >  >> RDS >> Mysql

TABELLE ANZEIGEN in MySQL

In MySQL SHOW TABLES ist eine administrative Anweisung, die den Nicht-TEMPORARY auflistet Tabellen und Ansichten in einer bestimmten Datenbank.

SHOW TABLES listet nur die Tabellen und Ansichten auf, für die Sie Berechtigungen haben.

Syntax

Die Syntax lautet wie folgt:

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

SHOW TABLES;

Ergebnis:

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

Dies zeigt uns die Tabellen in der aktuellen Datenbank, die in diesem Fall Music ist Datenbank.

Zeige den Tabellentyp

Wir können den FULL verwenden Modifikator zur Rückgabe des Tabellentyps:

SHOW FULL TABLES;

Ergebnis:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

Wir können sehen, dass einige der in diesem Beispiel zurückgegebenen Tabellen tatsächlich Ansichten sind.

Das LIKE Klausel

Das LIKE -Klausel kann verwendet werden, um anzugeben, welche Tabellennamen abgeglichen werden sollen:

SHOW TABLES
LIKE 'a%';

Ergebnis:

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

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_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | 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_music = 'Artists';

Ergebnis:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

Der EXTENDED Modifikator

Der optionale EXTENDED Modifikator kann verwendet werden, um versteckte Tabellen aufzulisten, die durch fehlgeschlagene ALTER TABLE erstellt wurden Aussagen. Diese temporären Tabellen haben Namen, die mit #sql beginnen und kann mit DROP TABLE gelöscht werden .