CommencerCommencer gratuitement

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

Afficher le cours

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