sql >> Database >  >> RDS >> Sqlserver

Een lijst met servertriggergebeurtenissen retourneren in SQL Server

In SQL Server kunt u de sys.server_trigger_events catalogusweergave om een ​​lijst met servertriggergebeurtenissen te retourneren.

Meer specifiek bevat deze weergave één rij voor elke gebeurtenis waarvoor een (synchrone) trigger op serverniveau wordt geactiveerd.

Voorbeeld

Hier is een voorbeeld van het opvragen van de sys.server_trigger_events bekijken.

SELECT * FROM sys.server_trigger_events;

Resultaat (met verticale uitvoer):

-[ 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)

Ik heb verticale uitvoer gebruikt om het resultaat gemakkelijker te kunnen lezen (zodat je niet zijwaarts hoeft te scrollen).

In mijn geval is er maar één triggergebeurtenis.

Merk op dat deze weergave de meeste van zijn kolommen importeert uit de sys.server_events bekijken.

De enige die specifiek zijn voor deze weergave is is_first en is_last .

De is_first kolom geeft aan dat de trigger is gemarkeerd als de eerste die wordt geactiveerd voor deze gebeurtenis.

De is_last kolom geeft aan dat de trigger is gemarkeerd als de laatste die wordt geactiveerd voor deze gebeurtenis.


  1. Hoe SPACE() werkt in MariaDB

  2. Elke GROUP BY-expressie moet ten minste één kolom bevatten die geen buitenste verwijzing is

  3. Hoe kolom met beperking te laten vallen?

  4. Voorwaardelijke WHERE-clausule met CASE-instructie in Oracle