CommencerCommencez gratuitement

Conserver l’historique des modifications de lignes

La société Fresh Fruit Delivery doit suivre les modifications apportées à la table Customers.

On vous demande de créer un nouveau trigger qui couvre toute instruction modifiant des lignes de cette table.

Cet exercice fait partie du cours

<cours>Créer et optimiser des déclencheurs dans SQL Server</cours>
Voir le cours

Instructions de l’exercice

  • Créez un nouveau trigger nommé CopyCustomersToHistory.
  • Attachez le trigger à la table Customers.
  • Déclenchez le trigger lorsque des lignes sont ajoutées ou modifiées.
  • Extrayez les informations à 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