MySQL und MariaDB haben ein SHOW TABLES
-Anweisung, die eine Liste von Tabellen und Ansichten in einer Datenbank ausgibt. PostgreSQL hat kein SHOW TABLES
-Anweisung, aber es gibt einen Befehl, der ein ähnliches Ergebnis erzeugt.
In Postgres können Sie den \dt
verwenden Befehl, um eine Liste von Tabellen anzuzeigen. Dies ist ein psql-Befehl (psql ist das interaktive Terminal für PostgreSQL).
Beispiel
Hier ist ein Beispiel für die Auflistung aller Tabellen in PostgreSQL:
\dt
Ergebnis:
List of relations Schema | Name | Type | Owner --------+------------------+-------+---------- public | albums | table | barney public | artists | table | barney public | customers | table | barney public | employees | table | barney public | genres | table | barney public | owners | table | postgres public | petbyid | table | postgres public | pets | table | postgres public | pets2 | table | postgres public | pets3 | table | postgres public | petstypesowners | table | postgres public | petstypesowners2 | table | postgres public | pettypecount | table | postgres public | pettypes | table | postgres public | students | table | barney public | t1 | table | barney public | teachers | table | barney (17 rows)
In diesem Fall werden alle Tabellen angezeigt.
Wir hätten auch \d
verwenden können ohne das t
Falls erforderlich. Mit \d
allein ist das Äquivalent zur Verwendung von \dtvmsE
die eine Liste aller sichtbaren Tabellen, Ansichten, materialisierten Ansichten, Sequenzen und Fremdtabellen anzeigt. Das t
im \dt
beschränkt die Ausgabe auf Tabellen.
Geben Sie einen Tabellennamen an
Wir können den Befehl mit einem Muster anhängen, um nur die Tabellen zurückzugeben, die dem Muster entsprechen.
Beispiel:
\dt pet*
Ergebnis:
List of relations Schema | Name | Type | Owner --------+------------------+-------+---------- public | petbyid | table | postgres public | pets | table | postgres public | pets2 | table | postgres public | pets3 | table | postgres public | petstypesowners | table | postgres public | petstypesowners2 | table | postgres public | pettypecount | table | postgres public | pettypes | table | postgres (8 rows)
Mehr Details über den Tisch zurückgeben
Wir können \dt
anhängen mit einem +
signieren, um weitere Informationen zu jeder Tabelle auszugeben:
\dt+ pet*
Ergebnis:
List of relations Schema | Name | Type | Owner | Size | Description --------+------------------+-------+----------+------------+------------- public | petbyid | table | postgres | 0 bytes | public | pets | table | postgres | 8192 bytes | public | pets2 | table | postgres | 8192 bytes | public | pets3 | table | postgres | 8192 bytes | public | petstypesowners | table | postgres | 16 kB | public | petstypesowners2 | table | postgres | 16 kB | public | pettypecount | table | postgres | 8192 bytes | public | pettypes | table | postgres | 8192 bytes | (8 rows)
Dieses Mal können wir die Größe jeder Tabelle sehen.