¿Qué es un SQL Trigger?

Un SQL trigger es un conjunto de sentencias SQL almacenadas en el catálogo de la base de datos. Se ejecuta cuando el evento asociado en la tabla se produce, por ejemplo hacer un insert, update o delete.

Un SQL trigger es un tipo especial de procedimiento almacenado, no es invocado directamente como se hace con el resto de los procedimientos, se ejecuta sólo cuando se produce un evento sobre una tabla de datos.

Ventajas de los triggers:

  • Proveen una alternativa para comprobar la integridad de los datos.
  • Pueden capturar errores en la lógica de negocio de la capa de base de datos
  • Proveen de una manera alternativa para lanzar tareas programadas sin tener que determinar fecha y hora, se lanzan cuando se produce el evento de datos sobre la tabla.
  • Son muy útiles para auditar los cambios de datos en las tablas.

Desventajas de usar triggers:

  • No proveen de una validación extensa de los datos
  • Se ejecutan de manera invisible para las aplicaciones clientes por lo es complicado saber los cambios en la capa de datos.
  • Sobrecargan el servidor de base de datos.




Comentarios