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

Gibt eine Liste aller Servertrigger in SQL Server zurück

In SQL Server können Sie die sys.server_triggers verwenden Katalogansicht, um eine Liste von Servertriggern zurückzugeben.

Genauer gesagt enthält diese Ansicht die Menge aller DDL-Trigger auf Serverebene mit dem Objekttyp TR oder TA.

Für CLR-Trigger muss die Assembly in den master geladen werden Datenbank.

Beispiel

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

SELECT * FROM sys.server_triggers;

Ergebnis (bei vertikaler Ausgabe):

-[ 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 meinem Fall habe ich nur einen Auslöser auf Serverebene, der zufällig ein Anmeldeauslöser ist.

Beachten Sie, dass DDL-Triggernamen von der übergeordneten Entität festgelegt werden und daher nicht in sys.objects verfügbar sind Aussicht.