В SQL Server можете да използвате sys.server_triggers
изглед на каталог, за да върне списък със сървърни тригери.
По-конкретно, този изглед съдържа набора от всички DDL тригери на ниво сървър с тип_обект на TR или TA.
За CLR тригери, монтажът трябва да бъде зареден в master
база данни.
Пример
Ето пример за запитване на sys.server_triggers
преглед.
SELECT * FROM sys.server_triggers;
Резултат (с помощта на вертикален изход):
-[ 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)
В моя случай имам само един тригер на ниво сървър, който случайно е тригер за влизане.
Имайте предвид, че имената на DDL тригери са обхватени от родителския обект и следователно не са налични в sys.objects
изглед.