MySQL и MariaDB имат SHOW TABLES
оператор, който извежда списък с таблици и изгледи в база данни. PostgreSQL няма SHOW TABLES
оператор, но има команда, която дава подобен резултат.
В Postgres можете да използвате \dt
команда за показване на списък с таблици. Това е команда psql (psql е интерактивният терминал за PostgreSQL).
Пример
Ето пример за изброяване на всички таблици в PostgreSQL:
\dt
Резултат:
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)
В този случай той показва всички таблици.
Можехме да използваме \d
без t
ако е необходимо. Използване на \d
сам по себе си е еквивалент на използването на \dtvmsE
който показва списък на всички видими таблици, изгледи, материализирани изгледи, последователности и чужди таблици. t
в \dt
е това, което ограничава изхода само до таблици.
Посочете име на таблица
Можем да добавим командата с шаблон, за да върнем само онези таблици, които съответстват на шаблона.
Пример:
\dt pet*
Резултат:
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)
Върнете още подробности за таблицата
Можем да добавим \dt
с +
знак, за да го накарате да изведе повече информация за всяка таблица:
\dt+ pet*
Резултат:
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)
Този път можем да видим размера на всяка таблица.