ComeçarComece de graça

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

Ver curso

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 ___;
Editar e executar o código