Sem querer entrar no mérito do que faz essa consulta, podemos perceber que ela é altamente complexa. Para facilitar as coisas (e poder repetir o que essa consulta produz), poderíamos criar uma visão de nome “RelatorioDeAndamento”, onde uma consulta simples a essa visão, SELECT * FROM RelatorioDeAndamento”, produzirá o mesmo resultado da consulta SELECT anterior.

Uma visão se comporta exatamente como uma tabela, podendo, por exemplo, especificar campos, realizar filtros, agregações (JOIN) com outras tabelas ou visões, e outras operações. Entretanto, dependendo de como a visão é construída (o que acontece na maioria das vezes), não é possível realizar operações de INSERT, UPDATE ou DELETE com visões.

Lembre-se também que uma visão não é uma tabela física de fato, ela não possui uma cópia dos registros provenientes da pesquisa e, portanto, não consome espaço no banco de dados. Ela é considerada uma tabela virtual, que aponta para os campos definidos na instrução de criação dela.

Para se excluir uma visão, use o comando DROP VIEW <<nome da visão>>.

Copyright © 2014 AIEC.