A frase importante desta postagem
é: VIEW
é uma tabela virtual. Ela não passa de um objeto que armazena a pesquisa
definida em sua declaração que é invocada toda a vez que ela é referenciada.
Sua utilização se restringe a proteger os dados das tabelas onde um usuário final
não precisa saber os valores de colunas importantes como remuneração.
Como isso funciona?
Em um
banco de dados onde existam informações sigilosas que nem mesmo os
desenvolvedores possam ter acesso, o administrador do banco de dados irá
conceder permissões para este grupo de acesso as VIEWs
que somente apresentarão os dados que são permitidos dando condições aos desenvolvedores
de realizar o trabalho sem expor os dados secretos.
Obs: Outra utilização interessante é deixar o entendimento do
negócio de atuação mais claro abstraindo a parte técnica do banco evidenciando
os processos que de fato é o que importa para uma empresa.
Criando uma VIEW
CREATE VIEW vw_pesquisa1
AS
SELECT Coluna1, Coluna2 FROM BANCO.dbo.Tabela
Deletando uma VIEW
DROP VIEW vw_pesquisa1
Tenha em
mente que usar uma simples VIEW jamais irá
deixar a sua consulta mais performática. Para ganhar desempenho em uma pesquisa
uma VIEW somente será benéfica se for utilizada
juntamente com outros artifícios como materializar a VIEW
e criar um índice. Mas isso já é um assunto para uma outra postagem...