Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Renvoyer une liste de tous les déclencheurs de serveur dans SQL Server

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.