Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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