sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL VISNINGSTABELLER Motsvarande (psql)

MySQL och MariaDB har en SHOW TABLES sats, som matar ut en lista med tabeller och vyer i en databas. PostgreSQL har ingen SHOW TABLES sats, men den har ett kommando som ger ett liknande resultat.

I Postgres kan du använda \dt kommando för att visa en lista med tabeller. Detta är ett psql-kommando (psql är den interaktiva terminalen för PostgreSQL).

Exempel

Här är ett exempel på att lista alla tabeller i PostgreSQL:

\dt

Resultat:

              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)

I det här fallet visar den alla tabeller.

Vi kunde ha använt \d utan t om så krävs. Använder \d enbart är motsvarigheten till att använda \dtvmsE som visar en lista över alla synliga tabeller, vyer, materialiserade vyer, sekvenser och främmande tabeller. t i \dt är det som begränsar utdata till bara tabeller.

Ange ett tabellnamn

Vi kan lägga till kommandot med ett mönster för att returnera bara de tabeller som matchar mönstret.

Exempel:

\dt pet*

Resultat:

              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)

Returnera mer information om tabellen

Vi kan lägga till \dt med ett + tecken för att få den att mata ut mer information om varje tabell:

\dt+ pet*

Resultat:

                            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)

Den här gången kan vi se storleken på varje bord.


  1. Hur kontrollerar jag om en kolumn är tom eller null i MySQL?

  2. Vad är en genererad kolumn?

  3. Spark Dataframes UPSERT till Postgres Table

  4. Verktyg för att generera ett databasdiagram/ER-diagram från befintlig Oracle-databas?