Comment : créer un déclencheur
Vous pouvez écrire des déclencheurs dans Transact-SQL pour les bases de données Microsoft SQL Server ou en PL/SQL pour les bases de données Oracle.Vous pouvez créer un déclencheur en spécifiant :
la table ou la vue en cours (dans le cas de déclencheurs INSTEAD OF) ;
les transactions de modification des données qui activent le déclencheur : ajout de nouvelles données (INSERT), mise à jour de données existantes (UPDATE) ou suppression de données existantes (DELETE) ;
les actions que le déclencheur exécute immédiatement à la suite des transactions que vous spécifiez.
[!REMARQUE]
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour créer un déclencheur
Dans l'Explorateur de serveurs, développez le dossier Tables.
Cliquez avec le bouton droit sur le nom de la table ou de la vue dans laquelle vous souhaitez créer un déclencheur.
Dans le menu contextuel, sélectionnez Ajouter un nouveau déclencheur.
Un nouveau déclencheur est créé dans l'éditeur de code source avec une structure d'instructions SQL :
CREATE TRIGGER authors_Trigger1 ON dbo.authors FOR /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
ou
CREATE TRIGGER titleview_Trigger1 ON dbo.titleview INSTEAD OF /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
Modifiez le texte du déclencheur par défaut comme suit :
Replace
With
authors_Trigger1
Le nom que vous souhaitez assigner au déclencheur.
/*INSERT, UPDATE, DELETE */
Le type d'actions qui activera ce déclencheur.
/*IF UPDATE (column_name) . . .*/
Les transactions qui se dérouleront.
Écrivez la suite du texte du déclencheur en SQL.