Sintaxe
Criando uma View
Sintaxe:
create view <nome da view> as <expressão de consulta>
Uma vez que uma view é definida, o nome da view pode ser usado para se referir à relação virtual gerada por ela.
Uma view não é o mesmo que criar uma nova relação avaliando a expressão de consulta. Em vez disso, uma definição de view causa o salvamento de uma expressão. A expressão é substituída nas consultas usando a view.
Consultando uma View
Sintaxe:
Select * from <nome da view>
Exluindo uma View
Sintaxe:
drop view <nome da view>
Quando uma view deixar de ser útil, assim como uma tabela, ela pode ser excluída.
Visões - Exemplo
Create view V_Vendas
(Cod_Venda, Vlr_Total,
Cod_Item, Cod_produto, Dcr_Produto,
Vlr_Produto, Qtde, Vlr_Total_Item)
As select v.cod_venda, v.vlr_total,
iv.cod_item, p.cod_produto, p.dcr_produto,
iv.vlr_produto, iv.qtde,
iv.vlr_produto * iv.qtde
from vnd_vendas as v, vnd_itens_vendas as iv,
cad_produtos as p
where v.cod_venda = iv.cod_venda
and iv.cod_produto = p.cod_produto);
Visões - Consulta
Uma vez criada, basta utilizar uma consulta simples (select) que emprega a view.
select * from V_Vendas
Visões - Exclusão
Uma visão pode ser removida da Base de Dados.
drop view V_Vendas
Finalidades:
Permitem adaptar a aparência da base de dados considerando diferentes usuários, restringem o acesso aos dados e simplificam o acesso aos dados.
Visão Idêntica – Cria uma visão idêntica à tabela de origem.
Visão por Seleção de Colunas - Cria uma visão selecionando colunas da tabela de origem.
Visão por Seleção de Linhas – Cria uma visão selecionando linhas da tabela de origem.
Visão por Seleção de Linhas e Colunas – Cria uma visão com a seleção de linhas e colunas da tabela de origem.
Visão por junção de Tabelas – Cria uma visão através da contatenação de linhas e colunas de várias tabelas.