domingo, 30 de julho de 2017

Exibir uma lista de views de um banco de dados no PostgreSql

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

1ª) Comando psql: você pode utilizar o comando \dv
Neste exemplo, vamos listar as views do banco: db_teste





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



A consulta para listar as views (inclusive as que são padrão do banco) é:


SELECT viewname FROM pg_views ORDER BY viewname ;

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

SELECT viewname FROM pg_views
WHERE schemaname = 'public'  
ORDER BY viewname;


3ª) Utilize a view "views" para listar suas views. Esta view já está por padrão no catálogo de objetos 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: tabela, views, colunas e procedures.

Veja a sua localização na imagem abaixo:



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

Se quiser listar todas as "views"  inclusive as que são padrão do banco, execute a sentença abaixo:

SELECT table_name FROM information_schema.views;

VISUALIZAR O CONTEÚDO DE UMA VIEW ATRAVÉS DA LINHA DE COMANDO

Para visualizar o conteúdo de uma view utilize o comando psql \d+ nome_view. 
Neste caso:
  \d+ vw_clientes
Veja a imagem abaixo:




Nenhum comentário:

Postar um comentário