sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL TOONT ​​TABELLEN Equivalent (psql)

MySQL en MariaDB hebben een SHOW TABLES statement, dat een lijst met tabellen en views in een database uitvoert. PostgreSQL heeft geen SHOW TABLES statement, maar het heeft wel een commando dat een soortgelijk resultaat oplevert.

In Postgres kunt u de \dt commando om een ​​lijst met tabellen weer te geven. Dit is een psql-opdracht (psql is de interactieve terminal voor PostgreSQL).

Voorbeeld

Hier is een voorbeeld van een lijst van alle tabellen in PostgreSQL:

\dt

Resultaat:

              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 dit geval worden alle tabellen weergegeven.

We hadden \d . kunnen gebruiken zonder de t indien vereist. \d gebruiken alleen is het equivalent van het gebruik van \dtvmsE die een lijst toont van alle zichtbare tabellen, views, gematerialiseerde views, sequenties en vreemde tabellen. De t in de \dt is wat de uitvoer beperkt tot alleen tabellen.

Geef een tabelnaam op

We kunnen de opdracht met een patroon toevoegen om alleen die tabellen terug te geven die overeenkomen met het patroon.

Voorbeeld:

\dt pet*

Resultaat:

              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)

Return Meer details over de tafel

We kunnen \dt . toevoegen met een + teken om ervoor te zorgen dat er meer informatie over elke tafel wordt weergegeven:

\dt+ pet*

Resultaat:

                            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)

Deze keer kunnen we de grootte van elke tafel zien.


  1. Hoe u uw Access-databases ultrasnel kunt maken!

  2. Een nieuwe manier om uw PostgreSQL-bewaking te personaliseren met Prometheus

  3. Een lijst met alle talen in SQL Server (T-SQL) krijgen

  4. PostgreSql:Json Array naar rijen met behulp van Lateral Join