Partager via


Comment : créer un déclencheur

Vous pouvez écrire des déclencheurs en Transact-SQL pour des bases de données Microsoft® SQL Server™ ou en PL/SQL pour des 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.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Pour créer un déclencheur

  1. Dans l'Explorateur de serveurs, développez le dossier Tables.

  2. Cliquez avec le bouton droit sur le nom de la table ou de la vue dans laquelle vous souhaitez créer un déclencheur.

  3. 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) . . .*/
    
  4. 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.

  5. Écrivez la suite du texte du déclencheur en SQL.

Voir aussi

Autres ressources

Utilisation des déclencheurs