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.
- Llamada de activación: es la sentencia que permite “disparar” el código a ejecutar.
- Restricción: Es la condición necesaria para realizar el código. Esta restricción puede ser del tipo nulidad.
- 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:
- Row Triggers (Disparador de fila): Son aquellas que se ejecutan cada vez que se llama al disparador desde la
tabla asociada al Trigger.
- 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
Publicar un comentario