I SQL Server kan du använda sys.server_triggers
katalogvy för att returnera en lista över serverutlösare.
Mer specifikt innehåller den här vyn uppsättningen av alla DDL-utlösare på servernivå med objekttyp TR eller TA.
För CLR-utlösare måste sammansättningen laddas in i master
databas.
Exempel
Här är ett exempel på hur du frågar efter sys.server_triggers
visa.
SELECT * FROM sys.server_triggers;
Resultat (med vertikal utdata):
-[ 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)
I mitt fall har jag bara en utlösare på servernivå, vilket råkar vara en inloggningsutlösare.
Observera att DDL-utlösarnamn omfattas av den överordnade enheten och är därför inte tillgängliga i sys.objects
se.