Como criar uma VIEW no SQL SERVER

O processo para criação de uma VIEW é bastante simples!

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