In SQL Server kunt u de sys.server_triggers
. gebruiken catalogusweergave om een lijst met servertriggers te retourneren.
Meer specifiek bevat deze weergave de set van alle DDL-triggers op serverniveau met object_type van TR of TA.
Voor CLR-triggers moet de assembly worden geladen in de master
database.
Voorbeeld
Hier is een voorbeeld van het opvragen van de sys.server_triggers
bekijken.
SELECT * FROM sys.server_triggers;
Resultaat (met verticale uitvoer):
-[ 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)
In mijn geval heb ik maar één trigger op serverniveau, wat toevallig een aanmeldingstrigger is.
Houd er rekening mee dat DDL-triggernamen vallen binnen het bereik van de bovenliggende entiteit en daarom niet beschikbaar zijn in de sys.objects
weergave.