Pratique : créer des déclencheurs
L'entreprise Fresh Fruit Delivery a besoin d'aide pour créer un nouveau déclencheur nommé OrdersUpdatedRows sur la table Orders.
Ce déclencheur aura pour rôle d'alimenter une table historique (OrdersUpdate) où l'on conserve l'information sur les lignes mises à jour.
Dans la pratique, une table historique sert souvent à stocker l'information qui a été modifiée dans la table d'origine. Dans cet exemple, les changements apportés aux commandes seront enregistrés dans OrdersUpdate afin que l'entreprise puisse effectuer des vérifications (audit).
Cette activité fait partie du cours
Création et optimisation de déclencheurs dans SQL Server
Instructions de l’exercice
- Créez le nouveau déclencheur pour la table
Orders. - Configurez le déclencheur pour qu'il se déclenche uniquement après les instructions
UPDATE.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;