Translate

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