CommencezCommencez gratuitement

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

Voir le cours

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;
Modifier et exécuter le code