Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt eine Liste von Servertriggerereignissen in SQL Server zurück

In SQL Server können Sie die sys.server_trigger_events verwenden Katalogansicht, um eine Liste von Server-Trigger-Ereignissen zurückzugeben.

Genauer gesagt enthält diese Ansicht eine Zeile für jedes Ereignis, für das ein (synchroner) Trigger auf Serverebene ausgelöst wird.

Beispiel

Hier ist ein Beispiel für die Abfrage von sys.server_trigger_events ansehen.

SELECT * FROM sys.server_trigger_events;

Ergebnis (bei vertikaler Ausgabe):

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

Ich habe die vertikale Ausgabe verwendet, um das Ergebnis besser lesbar zu machen (damit Sie nicht seitwärts scrollen müssen).

In meinem Fall gibt es nur ein Triggerereignis.

Beachten Sie, dass diese Ansicht die meisten ihrer Spalten aus sys.server_events importiert ansehen.

Die einzigen, die für diese Ansicht spezifisch sind, sind is_first und is_last .

Der is_first Spalte gibt an, dass der Trigger als erster für dieses Ereignis ausgelöst wird.

Der is_last Spalte gibt an, dass der Trigger als letzter für dieses Ereignis ausgelöst wird.