MySQL e MariaDB têm um
SHOW TABLES
instrução, que gera uma lista de tabelas e exibições em um banco de dados. PostgreSQL não tem um SHOW TABLES
declaração, mas tem um comando que produz um resultado semelhante. No Postgres, você pode usar o
\dt
comando para mostrar uma lista de tabelas. Este é um comando psql (psql é o terminal interativo do PostgreSQL). Exemplo
Aqui está um exemplo de listagem de todas as tabelas no PostgreSQL:
\dt
Resultado:
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)
Nesse caso, está exibindo todas as tabelas.
Poderíamos ter usado
\d
sem o t
se necessário. Usando \d
sozinho é o equivalente a usar \dtvmsE
que mostra uma lista de todas as tabelas visíveis, visualizações, visualizações materializadas, sequências e tabelas estrangeiras. O t
no \dt
é o que limita a saída a apenas tabelas. Especifique um nome de tabela
Podemos anexar o comando com um padrão para retornar apenas as tabelas que correspondem ao padrão.
Exemplo:
\dt pet*
Resultado:
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)
Retorne mais detalhes sobre a mesa
Podemos anexar
\dt
com um +
sign para obter mais informações sobre cada tabela:\dt+ pet*
Resultado:
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)
Desta vez podemos ver o tamanho de cada mesa.