Comece agoraComece grátis

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 exercicio faz parte do curso

Criando e Otimizando Triggers no SQL Server

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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 Código