Si nous avons un déclencheur et voulons l'empêcher de s'exécuter, nous pouvons le supprimer ou le désactiver temporairement. Si le déclencheur est désactivé, il ne fonctionnera pas. Nous avons trois méthodes pour activer / désactiver un déclencheur dans SQL Server en utilisant une option graphique ou en utilisant un éditeur de requête.
Nous verrons deux manières de désactiver un déclencheur à l'aide d'un éditeur de requête.
Dans l'exemple ci-dessous, nous supposerons que nous avons un Trigger TRG_EmployeeHistory déjà créé sur le Table des employés.
Désactiver / activer un déclencheur avec l'option ALTER TABLE
Désactiver un déclencheur
ALTER TABLE EMPLOYEE DESACTIVER TRIGGER TRG_EmployeeHistory
Activer un déclencheur
ALTER TABLE EMPLOYEE ENABLE TRIGGER TRG_EmployeeHistory
Spécifier le déclencheur et le nom de la table pour activer / désactiver directement les déclencheurs
Désactiver un déclencheur
DÉSACTIVER TRIGGER TRG_EmployeeHistory ON EMPLOYEE
Activer un déclencheur
ENABLE TRIGGER TRG_EmployeeHistory ON EMPLOYEE
Utilisation de l'option graphique pour activer / désactiver un déclencheur
Suivez les instructions ci-dessous.
[+] Explorateur d'objets [-] Nom de la base de données [-] Nom de la table [-] développer Déclencheurs [-] Cliquez avec le bouton droit sur le nom du déclencheur pour l'activer / le désactiver.