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