sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera en lista över servertriggerhändelser i SQL Server

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.


  1. SQLite JSON_INSERT()

  2. Hitta en förälder på toppnivå i SQL

  3. Android push-uppdateringar på Play Butik

  4. Hur man löser oförmögen att byta kodningsfel när XML infogas i SQL Server