150 - disparador (deshabilitar y habilitar) |
Se puede deshabilitar o habilitar un disparador específico de una tabla o vista, o todos los disparadores que tenga definidos.
Si se deshabilita un disparador, éste sigue existiendo, pero al ejecutar una instrucción "insert", "update" o "delete" en la tabla, no se activa.
Sintaxis para deshabilitar o habilitar un disparador:
alter table NOMBRETABLA ENABLE | DISABLE trigger NOMBREDISPARADOR;
El siguiente ejemplo deshabilita un trigger:
alter table empleados disable trigger dis_empleados_borrar;
Se pueden deshabilitar (o habilitar) varios disparadores en una sola sentencia, separando sus nombres con comas. El siguiente ejemplo deshabilitamos dos triggers definidos sobre la tabla empleados:
alter table empleados disable trigger dis_empleados_actualizar, dis_empleados_insertar;
Sintaxis para habilitar (o deshabilitar) todos los disparadores de una tabla específica:
alter table NOMBRETABLA ENABLE | DISABLE TRIGGER all;
La siguiente sentencia habilita todos los triggers de la tabla "empleados":
alter table empleados enable trigger all;