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