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;


Retornar