W SQL Server możesz użyć sys.server_triggers
widok katalogu, aby zwrócić listę wyzwalaczy serwera.
Dokładniej, ten widok zawiera zestaw wszystkich wyzwalaczy DDL na poziomie serwera z typem_obiektu TR lub TA.
W przypadku wyzwalaczy CLR zestaw musi być załadowany do master
baza danych.
Przykład
Oto przykład zapytania sys.server_triggers
widok.
SELECT * FROM sys.server_triggers;
Wynik (przy użyciu wyjścia pionowego):
-[ 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)
W moim przypadku mam tylko jeden wyzwalacz na poziomie serwera, który jest wyzwalaczem logowania.
Zauważ, że nazwy wyzwalaczy DDL są objęte zakresem jednostki nadrzędnej i dlatego nie są dostępne w sys.objects
pogląd.