¿Qué es un desencadenante?
Los activadores también se pueden utilizar para imponer la integridad referencial de modo que cuando se agreguen, actualicen o eliminen filas de varias tablas, se conserven las relaciones definidas entre esas tablas. Sin embargo, la mejor manera de hacer cumplir la integridad referencial es definir restricciones de clave primaria y clave externa en tablas relacionadas. Si utiliza un diagrama de base de datos, puede crear relaciones entre tablas para crear automáticamente restricciones de clave externa.
SQL Server incluye tres tipos generales de activadores: activadores DML, activadores DDL y activadores de inicio de sesión.
Datos extendidos
Los activadores pueden realizar cambios en cascada a través de tablas relacionadas en la base de datos, pero estos cambios se pueden realizar de manera más eficiente colocando en cascada restricciones de integridad referencial. Los desencadenantes pueden imponer restricciones más complejas que las definidas por las restricciones CHECK.
A diferencia de las restricciones CHECK, los activadores pueden hacer referencia a columnas en otras tablas. Por ejemplo, un disparador puede usar un SELECT de otra tabla para comparar datos insertados o actualizados y realizar otras acciones, como modificar los datos o mostrar un mensaje de error definido por el usuario.
Los activadores también pueden evaluar el estado de la tabla antes y después de la modificación de los datos y tomar contramedidas en función de sus diferencias. Múltiples activadores del mismo tipo (INSERT, UPDATE o DELETE) en una tabla permiten que se tomen múltiples contramedidas diferentes en respuesta a la misma declaración de modificación.
Materiales de referencia:
Enciclopedia Baidu-Trigger