Affichage du serveur SQL Tous les déclencheurs

Affichage du serveur SQL Tous les déclencheurs

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;
Créer une base de données local_db;
Utilisez local_db;

Ensuite, définissez une table comme indiqué dans les éléments suivants:

Créer des bases de données de table (
id int not null identité (1,1) clé primaire,
server_name varchar (50),
server_address varchar (255) pas null,
compression_method varchar (100) par défaut «Aucun»,
size_on_disk float pas nul,
Float de taille_compressée,
total_records int not null,
Init_Date Date
));

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éclenchement
Sur les bases de données
Après insérer, supprimer
COMME
COMMENCER
Définir NOCOUNT sur;
FIN;

Liste 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électionner
Nom, object_id, type_descs
depuis
système.Déclenche t;

Cela renvoie les déclencheurs du serveur comme indiqué dans ce qui suit:

Nom | Object_id | Type_desc |
--------+---------+-----------+
NOSTATS | 629577281 | SQL_TRIGGER |

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 ».