quarta-feira, 7 de novembro de 2012

Introdução a VIEW


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...