SQL/Views

Origem: Wikilivros, livros abertos por um mundo aberto.
< SQL

Uma view em SQL, é utilizada para filtrar informações de uma determinada tabela, e proteger dados e colunas que não podem ser visualizadas por qualquer pessoa. Uma das maiores vantagens de se criar uma view, é a segurança que ela traz, disponibilizando ao usuário apenas informações básicas. Outra vantagem é que o código fica mais simples, ou seja, em vez de criar vários SELECT'S, o desenvolvedor pode fazer apenas um SELECT, e exibir vários dados ao mesmo tempo.

No exemplo abaixo, é mostrado uma view, onde, uma pessoa precisa saber o número do empréstimo e o nome da agência de um cliente, mas não precisa ver o valor do empréstimo. Essa pessoa deve ver uma relação descrita na SQL por:

select nome_cliente, tomador.numero_emprestimo, nome_agencia
from tomador,emprestimo 
where tomador.numero_emprestimo = emprestimo.numero_emprestimo

Também é possível criar consultas personalizadas, por exemplo, um funcionário de outro departamento, deseja visualizar a relação dos clientes que possuem conta no banco, e quais agências eles fazem transações. A relação seria:

(select nome_agencia, nome_cliente
from depositante,conta
where depositante.numero_conta=conta.numero_conta)
union
(select nome_agencia,nome_cliente
from tomador,emprestimo
where tomador.numero_emprestimo = emprestimo.numero_emprestimo)