Los Triggers o Disipadores

 Los Triggers o Disipadores.

Albert Junior Capellán Rosa.



  • ¿Qué es un Trigger?


Es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de Base de Datos.

  • ¿Cuáles son los eventos que hace que se ejecute un Trigger, Por qué?


Su nombre se deriva por el comportamiento que se presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado. Los eventos hacen que se ejecute un Trigger son las operaciones de inserción (INSERT), borrado (DELETE) o actualización (UPDATE), ya que modifican los datos de una tabla.



  • ¿Qué son desencadenadores DML?


Se ejecutan cuando un usuario intenta modificar datos mediante un lenguaje de manipulación de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista. 


  • ¿Qué son desencadenadores DDL?


Se ejecutan en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL. 




  • ¿Qué son desencadenadores LOGON?

Se activan en respuesta al evento LOGON que se genera cuando establece la sesión de un usuario

  • Descripción de su estructura.

  1. Llamada de activación: es la sentencia que permite “disparar” el código a ejecutar. 

  2. Restricción: Es la condición necesaria para realizar el código. Esta restricción puede ser del tipo nulidad. 

  3. Acción a ejecutar: Es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.

  • Funcionamiento de los tipos de Triggers.
Existen 2 tipos de disparadores:

  1. Row Triggers (Disparador de fila): Son aquellas que se ejecutan cada vez que se llama al disparador desde la tabla asociada al Trigger. 

  2. Statement Triggers (o Disparadores de secuencia): Son aquellos que sin importar la cantidad de veces que se cumplan con la condición, su ejecución es única.

  • ¿Cómo se elimina un Trigger?

Para eliminar un desencadenador tenemos la instrucción DROP TRIGGER elimina la definición del desencadenador. 

Ejemplo:
DROP Trigger NombreEsquema,NombreTrigger [......N](;)

Drop Trigger ActualizaVentasEmpleado 

  • Diferencias entre Trigger y los Procedimientos Almacenados.
Algunas diferencia de estos son: 

Es que los Trigger no pueden ser invocados directamente, al intentar modificar los datos de una tabla para la que se ha definido un disparador, el disparador se ejecuta automáticamente.

En los Triggers no se aceptan parámetros o argumentos, pero pueden almacenar datos afectados en tablas temporales.

Los Triggers solo se pueden aplicar a una tabla especifica, es decir un Trigger no sirve para dos o más tablas. 






Comentarios