Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Restituisce un elenco di tutti i trigger del server in SQL Server

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.