Dans SQL Server, vous pouvez utiliser le sys.server_triggers
vue catalogue pour renvoyer une liste de déclencheurs de serveur.
Plus précisément, cette vue contient l'ensemble de tous les déclencheurs DDL au niveau du serveur avec object_type TR ou TA.
Pour les déclencheurs CLR, l'assembly doit être chargé dans le master
base de données.
Exemple
Voici un exemple d'interrogation de sys.server_triggers
vue.
SELECT * FROM sys.server_triggers;
Résultat (en utilisant la sortie verticale) :
-[ RECORD 1 ]------------------------- name | trg_limit_concurrent_sessions object_id | 759673754 parent_class | 100 parent_class_desc | SERVER parent_id | 0 type | TR type_desc | SQL_TRIGGER create_date | 2020-08-19 23:27:39.153 modify_date | 2020-08-19 23:27:39.153 is_ms_shipped | 0 is_disabled | 0 (1 row affected)
Dans mon cas, je n'ai qu'un seul déclencheur au niveau du serveur, qui se trouve être un déclencheur de connexion.
Notez que les noms de déclencheur DDL sont définis par l'entité parente et ne sont donc pas disponibles dans sys.objects
voir.