Rodrigo Fortes

"Só duas coisas são infinitas, o universo e a estupidez humana, mas não estou seguro sobre o primeiro"

View

Depois de um longo tempo estou continuando as postagem de SQL Server.

Uma view ou traduzindo para o bom português, visão, no contexto dos bancos de dados serve para criar uma tabela virtual cujo conteúdo (colunas e linhas) é definido por uma consulta. Esta instrução é utilizada para exibição dos dados em uma ou mais tabelas no banco de dados. Por exemplo, uma exibição pode ser usada para as finalidades a seguir:

-Para focalizar, simplificar e personalizar a percepção que cada usuário tem do banco de dados.

-Como um mecanismo de segurança permitindo que os usuários acessem dados por meio da exibição, sem conceder permissões aos usuários para acessar diretamente as tabelas base subjacentes.

-Para fornecer uma interface compatível com versões anteriores para emular uma tabela cujo esquema foi alterado.

Visto o conceito, vamos a criação, pelo mesmo fato já comentado na criação de stored procedure, antes de criar a view verifico se ela já não existe, se existir dou um drop (delete) na view.

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[vProduto]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[vProduto]
go

--crio a visão
CREATE VIEW vProduto

--encripto os dados
WITH ENCRYPTION AS

--faço a consulta que sera armazenada na visão
SELECT Produto.cdProd, Produto.dsProd, Produto.espec, Produto.tipo, Produto.fAtivo, Produto.reg
FROM Produto with(noLock)
GO

Pronto, basta realizar um 'select' simples colocando no 'from' o nome da view para retornar os dados.