In SQL Server puoi usare sys.server_triggers
vista catalogo per restituire un elenco di attivatori del server.
Più specificamente, questa vista contiene l'insieme di tutti i trigger DDL a livello di server con tipo_oggetto di TR o TA.
Per i trigger CLR, l'assembly deve essere caricato nel master
banca dati.
Esempio
Ecco un esempio di query su sys.server_triggers
visualizza.
SELECT * FROM sys.server_triggers;
Risultato (usando l'output verticale):
-[ 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)
Nel mio caso, ho solo un trigger a livello di server, che sembra essere un trigger di accesso.
Tieni presente che i nomi dei trigger DDL sono nell'ambito dell'entità padre e pertanto non sono disponibili in sys.objects
Visualizza.