CommencezCommencez gratuitement

Conserver l'historique des modifications de lignes

L'entreprise Fresh Fruit Delivery doit suivre les changements apportés à la table Customers.

On vous demande de créer un nouveau déclencheur qui couvre toute instruction modifiant des lignes dans la table.

Cette activité fait partie du cours

Création et optimisation de déclencheurs dans SQL Server

Voir le cours

Instructions de l’exercice

  • Créez un nouveau déclencheur appelé CopyCustomersToHistory.
  • Attachez le déclencheur à la table Customers.
  • Exécutez le déclencheur quand des lignes sont ajoutées ou modifiées.
  • Extrayez l'information à partir de la table spéciale inserted.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- 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 ___;
Modifier et exécuter le code