Pular para o conteúdo

Linguagem SQL (II) (Views)

Comando utilizado para criar um visualização customizada de uma consulta. Não é materializada no banco, ela apenas cria uma estrutura (metadados).

CREATE VIEW ClientesIdade
AS
SELECT ClienteNome,DATEDIFF(YEAR,ClienteNascimento,GETDATE()) AS Idade        FROM dbo.Clientes;

Você pode executar comandos de INSERT, UPDATE e DELETE em uma view.

SELECT TOP (1000) [ClienteNome]
      ,[Idade_da_Pessoa]
  FROM [MinhaCaixa].[dbo].[vAniversariantes]

UPDATE [vAniversariantes] SET Idade_da_Pessoa = 44 where ClienteNome  = 'Kurt'

UPDATE [vAniversariantes] SET ClienteNome  = 'Kurt 1 ' where ClienteNome  = 'Kurt'

Update e Views

CREATE VIEW vClienteLimite
AS
SELECT Clientes.ClienteNome, CartaoCredito.CartaoLimite
FROM Clientes LEFT JOIN CartaoCredito
ON Clientes.ClienteCodigo=CartaoCredito.ClienteCodigo
WHERE CartaoLimite IS NOT NULL
go
SELECT * FROM vClienteLimite
UPDATE vClienteLimite 
SET ClienteNome = 'Carol da View', CartaoLimite = '3501'
where ClienteNome = 'Carol' and CartaoLimite = '3500'

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *