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.
View
Rodrigo Fortes
segunda-feira, junho 27, 2011