Translate

segunda-feira, 28 de outubro de 2013

Exibir uma lista das tabelas de um banco no PostgreSQL

Há três formas para exibir uma lista com as tabelas de um banco no PostgreSql :

1ª) Comando psql: você pode utilizar o comando \dt 
Neste exemplo, vamos listar as tabelas do banco: db_01



2ª) Utilizar a view "pg_tables" para fazer uma consulta. Esta view armazena informações sobre as tabelas do banco e já está por padrão no catálogo de sistema do postgresql. Veja a sua localização na imagem abaixo:



A consulta para listar as tabelas (inclusive as que são padrão do sistema) é:
SELECT tablename FROM pg_tables ORDER BY tablename;

Caso queira listar somente as tabelas criada por você, faça um filtro no schema, neste exemplo só foram criadas tabelas no schema "public" que é padrão do postgresql. Veja a imagem abaixo:


A consulta para lista somente suas tabelas é

SELECT tablename FROM pg_tables
WHERE schemaname = 'public'  
ORDER BY tablename;

3ª) Utilizar a view "tables" para listar suas tabelas. Esta view já está por padrão no catálogo de sistema do postgresql em information_schema.

O information_schema é um padrão ANSI, que contém views que fornecem informações sobre o banco de dados: tabelas, views, colunas e procedures. 

Veja a sua localização na imagem abaixo:





SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';

3 comentários: