I SQL Server kan du använda sys.server_trigger_events
katalogvy för att returnera en lista över servertriggerhändelser.
Mer specifikt innehåller den här vyn en rad för varje händelse för vilken en utlösare på servernivå (synkron) utlöses.
Exempel
Här är ett exempel på hur du frågar sys.server_trigger_events
visa.
SELECT * FROM sys.server_trigger_events;
Resultat (med vertikal utdata):
-[ RECORD 1 ]------------------------- object_id | 759673754 type | 147 type_desc | LOGON is_trigger_event | 1 is_first | 0 is_last | 0 event_group_type | NULL event_group_type_desc | NULL (1 row affected)
Jag använde vertikal utmatning för att göra det lättare att läsa resultatet (så att du inte behöver rulla i sidled).
I mitt fall finns det bara en triggerhändelse.
Observera att den här vyn importerar de flesta av sina kolumner från sys.server_events
visa.
De enda som är specifika för denna vy är is_first
och is_last
.
is_first
kolumnen anger att utlösaren är markerad som den första som aktiveras för denna händelse.
is_last
kolumnen anger att utlösaren är markerad som den sista som aktiveras för denna händelse.