PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Äquivalent zu PostgreSQL SHOW TABLES (psql)

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.