S'entraîner à créer des déclencheurs
La société Fresh Fruit Delivery a besoin d'aide pour créer un nouveau déclencheur appelé OrdersUpdatedRows sur la table Orders.
Ce déclencheur aura pour rôle d'alimenter une table historique (OrdersUpdate) qui conserve les informations sur les lignes mises à jour.
En pratique, une table historique sert souvent à stocker les informations modifiées dans la table d'origine. Dans cet exemple, les changements apportés aux commandes seront enregistrés dans OrdersUpdate afin d'être utilisés par l'entreprise à des fins d'audit.
Cet exercice fait partie du cours
Créer et optimiser des déclencheurs dans SQL Server
Instructions
- Créez le nouveau déclencheur pour la table
Orders. - Configurez le déclencheur pour qu'il ne se déclenche qu'après les instructions
UPDATE.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Set up a new trigger
___ TRIGGER OrdersUpdatedRows
ON ___
-- The trigger should fire after UPDATE statements
___ UPDATE
-- Add the AS keyword before the trigger body
AS
-- Insert details about the changes to a dedicated table
___ INTO OrdersUpdate(OrderID, OrderDate, ModifyDate)
SELECT OrderID, OrderDate, GETDATE()
FROM inserted;