Compartir a través de


Desencadenadores (Visual Database Tools)

Visual Database Tools admite desencadenadores DML. Los desencadenadores DML se invocan cuando tiene lugar un evento en lenguaje de manipulación de datos (DML) en la base de datos. Los eventos DML incluyen instrucciones INSERT, UPDATE o DELETE que modifican los datos en una tabla o vista concreta. Un desencadenador DML puede consultar otras tablas e incluir instrucciones Transact-SQL. El desencadenador y la instrucción que lo pone en funcionamiento se tratan como una única transacción que puede revertirse desde el propio desencadenador. Si se detecta un error irrecuperable (por ejemplo, espacio en disco insuficiente), la transacción completa se revierte automáticamente.

Elementos relacionados

Los desencadenadores DML resultan útiles por las siguientes razones:

  • Pueden realizar cambios en cascada a través de las tablas relacionadas en la base de datos; no obstante, estos cambios pueden ejecutarse de una forma más eficaz utilizando restricciones de integridad referencial en cascada.

  • Pueden proteger contra operaciones INSERT, UPDATE y DELETE malintencionadas o incorrectas, y exigir otras restricciones más complejas que las definidas con restricciones CHECK.

  • A diferencia de las restricciones CHECK, los desencadenadores DML pueden hacer referencia a columnas de otras tablas. Por ejemplo, un desencadenador puede utilizar una instrucción SELECT de otra tabla para comparar a los datos insertamos o actualizados y realizar las acciones adicionales, como modificar los datos o mostrar un mensaje de error definido por el usuario.

  • Pueden evaluar el estado de una tabla antes y después de una modificación de datos y actuar basándose en esa diferencia.

  • La utilización de varios desencadenadores de DML del mismo tipo (INSERT, UPDATE o DELETE) en una tabla permite que tengan lugar varias acciones diferentes en respuesta a la misma instrucción de modificación.

Vea también

Otros recursos

Trabajar con desencadenadores

Trabajar con tablas en el Diseñador de tablas

Trabajar con restricciones