SQL Server Visualizza tutti i trigger

SQL Server Visualizza tutti i trigger

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;
Crea database local_db;
Usa local_db;

Successivamente, definisci una tabella come mostrato nel seguente:

Crea database di tabelle (
id int non null Identity (1,1) Key primario,
server_name varchar (50),
server_address varchar (255) non null,
compressione_method varchar (100) predefinito "nessuno",
size_on_disk float non null,
size_ float compresso,
total_records int non null,
Data init_date
);

Quindi, creare un trigger per disabilitare il numero di righe interessate quando si verifica un inserto o elimina.

Crea nostatus trigger
Sui database
Dopo l'inserto, elimina
COME
INIZIO
Imposta Nocount su;
FINE;

Elenco 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 ".

Selezionare
Nome, object_id, type_desc
da
sys.Trigger T;

Questo restituisce i trigger nel server come mostrato nel seguente:

Nome | object_id | type_desc |
--------+---------+-----------+
Nostatus | 629577281 | sql_trigger |

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 ".