Partager via


Types de déclencheurs DML

Vous pouvez programmer les types de déclencheurs DML suivants :

Déclencheurs AFTER

Les déclencheurs AFTER sont exécutés après l'action associée à une instruction INSERT, UPDATE ou DELETE. La définition du déclencheur AFTER s'effectue de la même façon que celle de FOR, unique option disponible dans les versions antérieures de Microsoft SQL Server. Les déclencheurs AFTER peuvent être spécifiés uniquement sur des tables.

Déclencheurs INSTEAD OF

Les déclencheurs INSTEAD OF sont exécutés à la place de l'action de déclenchement habituelle. Ils peuvent également être définis sur une vue avec une ou plusieurs tables de base, afin d'étendre les types de mises à jour pouvant être prises en charge par celle-ci.

Pour plus d'informations sur les déclencheurs AFTER et INSTEAD OF, consultez Instructions pour la planification des déclencheurs DML.

Déclencheurs CLR

Un déclencheur CLR peut être un déclencheur AFTER ou INSTEAD OF. Il peut également s'agir d'un déclencheur DDL. Au lieu d'exécuter une procédure stockée Transact-SQL, un déclencheur CLR exécute une ou plusieurs méthodes écrites en code managé que les membres d'un assembly ont créées dans .NET Framework et téléchargées dans SQL Server. Pour plus d'informations, consultez Programmation de déclencheurs CLR.