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