Manual MyTable

PostgreSQL • Views

As Views no PostgreSQL são consultas salvas que se comportam como tabelas de leitura. Elas padronizam relatórios, simplificam joins e protegem regras de negócio, expondo apenas os campos necessários. Aqui você lista, cria, edita e remove views.


Abrir a área de Views

  1. Conecte-se à sua conexão PostgreSQL e selecione o banco.
  2. Escolha o schema (ex.: public).
  3. Na árvore, expanda Views para listar as existentes.
  4. Toque em uma view para ver a definição (SQL) e, quando permitido, uma prévia de dados.

Dica: Use o Executar SELECT para validar consultas antes de criar/alterar a view.


Visualizar definição e dados

  • Definição (DDL): exibe o CREATE VIEW ou o SQL equivalente.
  • Dados: listagem paginada (somente leitura). Aplique filtros e limit para melhor resposta.
  • Dependências: verifique tabelas/colunas usadas (útil antes de alterar/descartar).

Criar nova view

  1. Na seção Views, toque em Criar View.
  2. Informe o nome (sem espaços/acentos) e selecione o schema destino.
  3. Escreva o SELECT base (com JOIN, WHERE, GROUP BY conforme necessário).
  4. (Opcional) Defina aliases nas colunas para cabeçalhos claros.
  5. Confirme em Criar. A view aparecerá na lista.

Boas práticas: prefira selects claros e previsíveis; evite SELECT * para não quebrar consumidores ao mudar colunas.


Editar (recriar) uma view

  • Abra a view e toque em Editar.
  • Ajuste o SELECT (joins, filtros, agregações, aliases).
  • Confirme em Salvar. Em geral, o processo usa CREATE OR REPLACE VIEW.

Atenção: Ao alterar colunas da view, relatórios e integrações que a consomem podem precisar de ajustes.


Excluir view

  1. Selecione a view e toque em Excluir.
  2. Confirme a remoção. Somente a view é removida; as tabelas bases permanecem.

Views materializadas (quando disponíveis)

Em alguns ambientes, você pode trabalhar com views materializadas (armazenam resultado e permitem refresh). São úteis para consultas pesadas com leitura frequente.

  • Criar com um SELECT custoso e programar atualizações (refresh) em janelas.
  • Mantêm desempenho de leitura às custas de espaço e necessidade de refresh.

Boas práticas

  • Nomeie de forma descritiva (ex.: vw_pedidos_abertos).
  • Documente regras e filtros importantes (comentário da view, quando disponível).
  • Valide performance nas tabelas base: crie índices para colunas filtradas/junções.
  • Para relatórios muito pesados, avalie view materializada e refresh periódico.

Erros comuns (e soluções)

“Relação/coluna não encontrada”

  • Alguma tabela/coluna foi renomeada/excluída. Ajuste o SELECT da view.

“Sem permissão para criar/alterar”

  • Garanta privilégios de CREATE/ALTER/DROP no schema e SELECT nas tabelas base.

“View lenta”

  • Otimize joins/filtros, crie índices nas bases, limite colunas/linhas, considere materializar.

Ferramentas relacionadas

Próximo: PostgreSQL • Triggers • Voltar: PostgreSQL • Índices