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'