CommencerCommencer 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

Créer et optimiser des déclencheurs dans SQL Server

Afficher le cours

Instructions

  • 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 cet exemple de code.

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