A VIEW é basicamente uma visão/consulta pronta de um conjunto de tabelas.
Algumas vantagens para utilizar uma VIEW:
- Contribuem para a segurança permitindo que campos sejam ocultados;
- Simplificam o código mostrando apenas os campos realmente necessários;
- Evita que consultas extensas sejam re-criadas constantemente contribuindo para aumentar a produtividade.
- Podem ser lidas por vários usuários ao mesmo tempo.
SQL para criação de um VIEW:
USE [Mensagens]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [mensagens].[V_MENSAGENS]
AS
SELECT
m.codperlet
, m.codusuario AS [DE(USUARIO)]
, tm.nome AS PARA
, CASE m.codtipomensagem
WHEN 1 THEN 'Cód.: ' + CONVERT(varchar, m.codcurso)
WHEN 2 THEN 'Cód.: ' + m.codturma + ' / Disc.: ' + m.coddisc
WHEN 3 THEN m.nomedest
WHEN 4 THEN m.nomedest
END AS DESTINATARIO
, CONVERT(varchar, m.dataenvio, 103) AS DATAENVIO
, m.ASSUNTO
, m.MENSAGEM
, m.IDMENSAGEM
FROM
mensagens.mensagem AS m WITH (nolock)
INNER JOIN
mensagens.tipomensagem AS tm WITH (nolock)
ON m.codtipomensagem = tm.idtipomensagem
INNER JOIN
mensagens.tipousuario AS tu WITH (nolock)
ON tu.idtipousuario = m.codtipousuario
GO
Para utilizar essa VIEW depois de criada utilizamos um select:
SELECT * FROM V_MENSAGENS
No final das contas a VIEW vai funcionar de forma transparente, ou seja, como se fosse uma tabela normal.
Nenhum comentário:
Postar um comentário