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.