Share via


Tipos de desencadenadores DML

Puede programar los siguientes tipos de desencadenadores DML:

Desencadenadores AFTER

Los desencadenadores AFTER se ejecutan después de llevar a cabo la acción de las instrucciones INSERT, UPDATE o DELETE. La especificación de AFTER produce el mismo efecto que especificar FOR, que es la única opción disponible en las versiones anteriores de Microsoft SQL Server. El desencadenador AFTER sólo puede especificarse en tablas.

Desencadenadores INSTEAD OF

Se ejecutan los desencadenadores INSTEAD OF en lugar de la acción habitual de desencadenamiento. También se pueden definir desencadenadores INSTEAD OF en vistas con una o más tablas base, donde se pueden ampliar los tipos de actualizaciones que puede admitir una vista.

Para obtener más información acerca de los desencadenadores AFTER e INSTEAD OF, vea Directrices de planeamiento del desencadenador DML.

Desencadenadores CLR

Un desencadenador CLR puede ser un desencadenador AFTER o INSTEAD OF. Un desencadenador CLR también puede ser un desencadenador DDL. En lugar de ejecutar un procedimiento almacenado Transact-SQL, un desencadenador CLR ejecuta uno o más métodos escritos en código administrado que son miembros de un ensamblado creado en .NET Framework y cargado en SQL Server. Para obtener más información, vea Programar desencadenadores CLR.