Triggers
Un trigger es un tipo especial de procedimiento almacenado que se ejecuta automáticamente al intentarse efectuar una modificación de los datos, en la tabla a la que se encuentranasociados. Las operaciones que pueden “disparar” un trigger son las correspondientes a las instrucciones SQL, INSERT , UPDATE y DELETE. Puede definirse un trigger para cada una de ellas, o bien definir untrigger asociado a una combinación de las mismas. La mayor utilidad que se confiere a un trigger, es la de asegurar la integridad referencial o el cumplimiento de las distintas reglas definidas, si bienestas son operaciones que pueden delegarse en el propio servidor, mediante las instrucciones y cláusulas de especificación de las reglas de integridad, definidas durante la creación de las tablas, oañadidas posteriormente. El hecho de tener algún trigger asociado a una tabla, incide de forma negativa en cuanto al rendimiento se refiere, si bien la mayor parte del tiempo empleado en su ejecucióncorresponde al acceso a las diferentes tablas implicadas en los chequeos de integridad
En relación a la creación de los triggers, las herramientas disponibles son las mismas que en el caso de losprocedimientos almacenados, si bien deberán utilizarse las opciones correspondientes. La instrucción que permite la creación de un trigger es CREATE TRIGGER, y su sintaxis es la siguiente:
CREATETRIGGER Nombre_del_Trigger ON Nombre_de_la_tabla
FOR {INSERT,UPDATE,DELETE}
AS
(Sentecias_SQL)
Donde:
Nombre_del_Trigger: Identificador que determina el nombre del trigger en la base de datosy que debe cumplir las reglas de construcción de identificadores en SQL Server.
Nombre_de_la_tabla: Nombre de la tabla sobre la que será ejecutado el trigger, en caso de ser ésta alterada, en cuantoa datos se refiere.
INSERT Instrucción de inserción de filas.
UPDATE Instrucción de actualización de filas.
DELETE Instrucción de eliminación de filas.
Sentencias_SQL: Cualquier tipo de...
Regístrate para leer el documento completo.