Condividi tramite


Tipi di trigger DML

È possibile programmare i tipi di trigger DML seguenti:

Trigger AFTER

I trigger AFTER vengono eseguiti dopo l'esecuzione dell'azione associata all'istruzione INSERT, UPDATE o DELETE. Il trigger AFTER produce lo stesso effetto del trigger FOR, che costituisce l'unica opzione disponibile nelle versioni precedenti di Microsoft SQL Server. È possibile specificare i trigger AFTER solo nelle tabelle.

Trigger INSTEAD OF

I trigger INSTEAD OF vengono eseguiti in sostituzione della normale azione di trigger. Possono inoltre essere definiti in viste con una o più tabelle di base e, in tal caso, estendono i tipi di aggiornamenti supportati da una vista.

Per ulteriori informazioni sui trigger AFTER e INSTEAD, vedere Linee guida per la pianificazione di trigger DML.

Trigger CLR

I trigger CLR includono i trigger AFTER e INSTEAD OF. Un trigger CLR può essere anche un trigger DDL. Anziché eseguire una stored procedure Transact-SQL, un trigger CLR consente di eseguire uno o più metodi scritti in codice gestito che sono membri di un assembly creato in .NET Framework e caricato in SQL Server. Per ulteriori informazioni, vedere Programmazione di trigger CLR.