Introdução a Views

Veja neste artigo uma introdução ao uso de Views no SQL Server.

Escrevo esse artigo, primeiramente para reforçar os conhecimentos daqueles que já os tem e para trazer àqueles que ainda não tem em mente os conceitos e aplicações deste procedimento de banco de dados Microsoft. Este artigo foi escrito com seu foco voltado para o SQL Server 2000.

Conceitos


O que é uma view?

Uma view é uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada.

Onde se aplicam as views?

Geralmente e recomendável, uma view, implementada encapsulando uma instrução SELECT (busca de dados para exposição), guarda os dados em uma tabela virtual, armazenando também em cache, pois todas as consultas ao banco, encapsuladas ou não, ao serem executadas, são armazenadas em cache. Por este motivo, pode ser mais rápido ter uma consulta armazenada em forma de view, em vez de ter que retrabalhar uma instrução.

As views nos possibilitam mais que simplesmente visualizar dados. Elas podem ser implementadas também com algumas aplicações de restrição:

As vantagens de se usar views são:

Criando views

Quando você cria uma VIEW, o SQL Server verifica a existência de objetos que contêm referências em uma definição de view. O nome de sua view deve seguir o padrão de regra de identificadores. A especificação do nome do proprietário de uma view é opcional* (caso você queira tornar uma view pública, declare "dbo.nome_entidade"). Não atribua a uma view, um nome já utilizado para outro objeto já existente no mesmo banco de dados.

Os objetos contidos em um banco de dados podem ser visualizados pelo Query Analyse, digitando o seguinte comando T-SQL:

USE NOME_DO_BANCO GO SELECT * FROM information_schema.tables GO

Serão apresentados quatro domínios:

Informa o nome do banco, dono (owner) dos objetos;

Informa o owner físico do objeto;

Informa o nome físico de referência do objeto;

Informa o tipo do objeto;

Em meio a view, podemos usar alguns comandos interessantes. Como destaque, WITH ENCRYPTION. Esse comando, encripta os códigos de sua view, não possibilitando a edição por outro usuário. Um detalhe que devemos nos alertar quanto à encriptação nas views é que, para desencriptá-la, devemos lembrar do comendo que foi escondido para retornar a view sem a criptação.

Logo abaixo, uma view completa que pode ser implementada no seu banco de dados local, alterando os parâmetros corretamente, de acordo com as entidades e domínios a serem referenciados.

Vamos criar uma view para retornar, nesse exemplo, todos os aniversariantes desse mês.

USE NOME_DO_BANCO GO CREATE VIEW dbo.viewAniversariante (nome, sobrenome, data_nascimento) AS SELECT nome, sobrenome, CONVERT(char(8), data_nascimento, 2) FROM usuario AS u INNER JOIN jovens AS j ON u.usuario_no = j.usuario_no GO

Dando tudo certo com as consistências, execute a view da seguinte maneira:

SELECT * FROM viewAniversariante GO

Artigos relacionados