Un trigger è una procedura memorizzata che viene eseguita quando si verifica un'azione/evento specifica nel server. Vari tipi di trigger possono essere associati a azioni particolari.
Ad esempio, i trigger DML possono essere eseguiti quando si verifica un evento DML nel server. I trigger sono funzionalità eccezionali che consentono di implementare le azioni personalizzate in base alle attività nel server.
Questa guida rapida mira a mostrare tutti i trigger nell'istanza di SQL Server. Conoscere i trigger nei server consente di determinare quale azione viene intrapresa quando si verifica un determinato evento.
Immerciamoci!
Crea un trigger di esempio
Prima di discutere come visualizzare tutti i trigger nel server, iniziamo definendo un semplice trigger per scopi di illustrazione.
Inizia creando un database:
Drop database se esiste local_db;Successivamente, definisci una tabella come mostrato nel seguente:
Crea database di tabelle (Quindi, creare un trigger per disabilitare il numero di righe interessate quando si verifica un inserto o elimina.
Crea nostatus triggerElenco SQL Server Tutti i trigger
Per visualizzare tutti i trigger nel server SQL, possiamo interrogare il "SYS.Trigger View ”che contiene un record per ciascun trigger nel server. L'oggetto trigger può essere di tipo TR o TA.
La vista contiene le colonne come il nome trigger, object_id, il tipo, ecc.
La seguente query illustra come visualizzare tutti i trigger nel server utilizzando il "SYS.Trigger View ".
SelezionareQuesto restituisce i trigger nel server come mostrato nel seguente:
Nome | object_id | type_desc |Nel nostro caso, abbiamo solo un grilletto definito.
Conclusione
Attraverso questo breve post, hai scoperto come visualizzare tutti i trigger nel server interrogando il "sistema.Trigger View ".