Un déclencheur est une procédure stockée qui est exécutée lorsqu'une action / événement spécifique se produit dans le serveur. Divers types de déclencheurs peuvent être associés à des actions particulières.
Par exemple, les déclencheurs DML peuvent être exécutés lorsqu'un événement DML se produit dans le serveur. Les déclencheurs sont des fonctionnalités exceptionnelles qui vous permettent d'implémenter les actions personnalisées en fonction des activités du serveur.
Ce guide rapide vise à afficher tous les déclencheurs dans l'instance SQL Server. Connaître les déclencheurs dans les serveurs vous permet de déterminer quelle action est prise lorsqu'un événement donné se produit.
Plongeons-nous dans!
Créer un échantillon de déclencheur
Avant de discuter de la façon de visualiser tous les déclencheurs du serveur, commençons par définir un simple déclencheur à des fins d'illustration.
Commencez par créer une base de données:
Drop Database Si existe local_db;Ensuite, définissez une table comme indiqué dans les éléments suivants:
Créer des bases de données de table (Ensuite, créez un déclencheur pour désactiver le nombre de lignes affectées lorsqu'un insert ou une action de suppression se produit.
Créer le nosatus de déclenchementListe des serveurs SQL Tous les déclencheurs
Pour afficher tous les déclencheurs du serveur SQL, nous pouvons interroger le «sys.TRIGNERS View »qui contient un enregistrement pour chaque déclencheur du serveur. L'objet déclencheur peut être de type tr ou ta.
La vue contient les colonnes telles que le nom de déclenchement, objet_id, type, etc.
La requête suivante illustre comment afficher tous les déclencheurs du serveur à l'aide du «sys.Déclencheur la vue ».
sélectionnerCela renvoie les déclencheurs du serveur comme indiqué dans ce qui suit:
Nom | Object_id | Type_desc |Dans notre cas, nous n'avons qu'un seul déclencheur.
Conclusion
Grâce à ce bref article, vous avez découvert comment afficher tous les déclencheurs du serveur en interrogeant le «sys.Déclencheur la vue ».