Professional Documents
Culture Documents
SEGURIDAD
CARACTERISTICAS
Momento_disp:
Es el momento en que el disparador
entra en acción. Puede ser BEFORE
(antes) o AFTER (después), para
indicar que el disparador se ejecute
antes o después que la sentencia que
lo activa.
Evento_disp:
Indica la clase de sentencia que activa
al disparador. Puede ser INSERT,
UPDATE, o DELETE. Por ejemplo, un
disparador BEFORE para sentencias
INSERT podría utilizarse para validar
los valores a insertar.
sentencia_disp : es la sentencia que se ejecuta
cuando se activa el disparador. Si se desean
ejecutar múltiples sentencias, deben colocarse
entre BEGIN … END.
El siguiente ejemplo, graba un histórico de saldos cada vez que se
modifica un saldo de la tabla cuentas.
Una novedad muy interesante que tenemos en SQL
Server 2005 son los DDL Triggers. Son triggers que se
ejecutan cuando se produce la ejecución de
instrucciones DDL (create, alter, drop, ...). Hasta este
momento esto no era posible, sólo podíamos crear
triggers para instrucciones DML (insert, update,
delete). Con esta nueva funcionalidad ya podemos, por
ejemplo auditar las creaciones, modificaciones y
borrados de objetos en nuestra base de datos, e incluso,
no permitir que se realicen estas acciones.
Trigger DDL