Compartir a través de


Implementación de desencadenadores DDL

En este tema se proporciona información para ayudarle a crear desencadenadores DDL, modificar desencadenadores DDL y deshabilitar o quitar desencadenadores DDL.

Creación de desencadenadores DDL

Los desencadenadores DDL se crean mediante la Transact-SQL instrucción CREATE TRIGGER para desencadenadores DDL.

Para crear un desencadenador DDL

Importante

La capacidad de devolver conjuntos de resultados desde desencadenadores se eliminará en una versión posterior de SQL Server. Los desencadenadores que devuelven conjuntos de resultados pueden provocar un comportamiento inesperado en las aplicaciones que no están diseñadas para trabajar con ellos. Evite la devolución de conjuntos de resultados desde desencadenadores en los nuevos trabajos de desarrollo y piense en modificar las aplicaciones que la usan actualmente. Para evitar que los desencadenadores devuelvan conjuntos de resultados en SQL Server, establezca la opción no permitir los resultados de los desencadenadores en 1. La configuración predeterminada de esta opción será 1 en una versión futura de SQL Server.

Modificación de desencadenadores DDL

Si tiene que modificar la definición de un desencadenador DDL, puede quitar y volver a crear el desencadenador o volver a crear el desencadenador existente en un solo paso.

Si cambia el nombre de un objeto al que hace referencia un desencadenador DDL, debe modificar el desencadenador para que su texto refleje el nuevo nombre. Por lo tanto, antes de cambiar el nombre de un objeto, muestre primero las dependencias del objeto para determinar si los desencadenadores se ven afectados por el cambio propuesto.

También se puede modificar un desencadenador para cifrar su definición.

Para modificar un desencadenador

Para ver las dependencias de un desencadenador

Deshabilitación y eliminación de desencadenadores DDL

Cuando ya no se necesita un desencadenador DDL, puede deshabilitarlo o eliminarlo.

Deshabilitar un desencadenador DDL no lo elimina. El desencadenador sigue existiendo como un objeto en la base de datos actual. Sin embargo, el activador no se activará cuando se ejecuten cualesquiera instrucciones de programación Transact-SQL para las que se configuró. Los desencadenadores DDL que están deshabilitados se pueden volver a habilitar. Habilitar un desencadenador DDL hace que se active de la misma manera que lo hizo cuando se creó originalmente. Cuando se crean desencadenadores DDL, se habilitan de forma predeterminada.

Cuando se elimina un desencadenador DDL, se quita de la base de datos actual. Los objetos o datos que están bajo el ámbito del desencadenador DDL no se ven afectados.

Para deshabilitar un desencadenador DDL

Para habilitar un desencadenador DDL

Para eliminar un desencadenador DDL