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.