Unidade G - Linguagem de consulta estruturada - SQL

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.