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.