V SQL Server můžete použít sys.server_triggers
zobrazení katalogu pro vrácení seznamu spouštěcích událostí serveru.
Přesněji řečeno, tento pohled obsahuje sadu všech spouštěčů DDL na úrovni serveru s typem objektu TR nebo TA.
U spouštěčů CLR musí být sestava načtena do master
databáze.
Příklad
Zde je příklad dotazu na sys.server_triggers
zobrazit.
SELECT * FROM sys.server_triggers;
Výsledek (při použití vertikálního výstupu):
-[ 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)
V mém případě mám pouze jeden spouštěč na úrovni serveru, který je shodou okolností spouštěčem přihlášení.
Všimněte si, že názvy spouštěčů DDL jsou vymezeny nadřazenou entitou, a proto nejsou dostupné v sys.objects
Pohled.