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:
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