Mantendo um histórico de mudanças nas linhas
A empresa Fresh Fruit Delivery precisa rastrear as alterações feitas na tabela Customers.
Você foi solicitado a criar um novo trigger que cubra quaisquer instruções que modifiquem linhas na tabela.
Este exercício faz parte do curso
Criando e Otimizando Triggers no SQL Server
Instruções do exercício
- Crie um novo trigger chamado
CopyCustomersToHistory. - Anexe o trigger à tabela
Customers. - Dispare o trigger quando linhas forem adicionadas ou modificadas.
- Extraia as informações da tabela especial
inserted.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Create a trigger to keep row history
CREATE TRIGGER ___
ON ___
-- Fire the trigger for new and updated rows
AFTER ___, UPDATE
AS
INSERT INTO CustomersHistory (CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, ChangeDate)
SELECT CustomerID, Customer, ContractID, ContractDate, Address, PhoneNo, Email, GETDATE()
-- Get info from the special table that keeps new rows
FROM ___;