3. DEFINICION:
Los Triggers o Disparadores son objetos que se asocian con tablas y se almacenan en
la base de datos. Su nombre se deriva por el comportamiento que presentan en su
funcionamiento, ya que se ejecutan cuando sucede algún evento sobre las tablas a las
que se encuentra asociado. Los eventos que 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
4. Sintaxis:
Sintaxis de CREATE TRIGGER
CREATE TRIGGER nombre_disp momento_disp
evento_disp
ON nombre_tabla FOR EACH ROW
sentencia_disp
Sintaxis de DROP TRIGGER
DROP TRIGGER [nombre_esquema.]nombre_disp
Elimina un disparador. El nombre de esquema es
opcional. Si el esquema se omite, el disparador se
elimina en el esquema actual.
Anteriormente a la versión 5.0.10 de MySQL, se
requería el nombre de tabla en lugar del nombre de
esquema. (nom_tabla.nom_disp).
5. Administración de Activadores (Creación, Modificación y Eliminación)
CREACION
Crea un desencadenador DML, DDL o de inicio de sesión. Un desencadenante es
un tipo especial de procedimiento almacenado que se ejecuta automáticamente
cuando ocurre un evento en el servidor de la base de datos. Los
desencadenadores DML se ejecutan cuando un usuario intenta modificar datos a
través de un evento de lenguaje de manipulación de datos (DML). Los eventos
DML son instrucciones INSERT, UPDATE o DELETE en una tabla o vista. Estos
desencadenantes se activan cuando se activa un evento válido,
independientemente de si se afectan o no las filas de una tabla. Para obtener
más información, vea Desencadenadores de DML .
6. Modificación y Eliminación
Puede diseñar un desencadenador de Transact-SQL para realizar determinadas
acciones basadas en las modificaciones UPDATE o INSERT en columnas
específicas. Utilice UPDATE () o COLUMNS_UPDATED en el cuerpo del
desencadenador para este fin. ACTUALIZAR () prueba para ACTUALIZAR o
INSERTAR intentos en una columna. COLUMNS_UPDATED prueba las acciones
UPDATE o INSERT que se realizan en varias columnas y devuelve un patrón de bits
que indica qué columnas se insertaron o actualizaron.
7. CONCLUSIONES
Los triggers también te ayudan a replicar los datos que insertas en una
tabla, actualizarlos, etc. Esto nos ayudará a verificar quién fue el usuario que
manipulo o actualizó los datos de una tabla, en otras palabras, sirve de
espía.
Los triggers son importantes utilizar en una base de datos para que nos
ayuden a calcular ya sea el stock de un producto, etc. También para que nos
ayude a hacer restricciones de datos entre otros.