Existe alguma consulta disponível para listar todas as tabelas no meu banco de dados do Postgres.
Eu tentei uma consulta como:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
Mas essa consulta também retorna visualizações.
Como posso obter apenas nomes de tabelas e não visualizações?
postgresql
postgresql-9.2
jobi88
fonte
fonte
Se você deseja lista de banco de dados
Se você deseja uma lista de tabelas da instalação atual da página de todos os bancos de dados
fonte
Abra o terminal postgres com o banco de dados que você deseja:
em seguida, execute este comando no ambiente postgres
Isso descreverá todas as tabelas por nome. Basicamente, uma lista de tabelas por nome crescente.
Então você pode tentar isso para descrever uma tabela por campos:
Espero que isto ajude.
fonte
\d
opção para listar apenas todas as tabelas, sem índice, sem seq, ...?\dt
não há para isso?Tente o seguinte:
esse funciona!
fonte
table_type='BASE TABLE'
. Talvez eu esteja errado, você poderia, por favor, elaborar?fonte
pg_stat_user_tables
pode não ser preenchido setrack_activities
estiver desativado. Usar a API "oficial" comopg_tables
ouinformation_schema.table
é uma escolha muito melhor.Que tal dar apenas
\dt
empsql
? Consulte https://www.postgresql.org/docs/current/static/app-psql.html .fonte
Para o MySQL, você precisaria de table_schema = 'dbName' e, para o MSSQL, remova essa condição.
Observe que "apenas as tabelas e visualizações são mostradas às quais o usuário atual tem acesso". Além disso, se você tiver acesso a muitos bancos de dados e quiser limitar o resultado a um determinado banco de dados, poderá conseguir isso adicionando a condição AND table_catalog = 'yourDatabase' (no PostgreSQL).
Se você também quiser se livrar do cabeçalho que mostra os nomes das linhas e do rodapé que mostra a contagem de linhas, você pode iniciar o psql com a opção de linha de comando -t (abreviação de --tuples-only) ou alternar a configuração nos psql's linha de comando por \ t (abreviação de \ pset tuples_only). Isso pode ser útil, por exemplo, ao canalizar a saída para outro comando com \ g [| comando].
fonte