Cómo deshabilitar todos los disparadores en Oracle

Si usa Oracle en su negocio, probablemente se haya topado con desencadenantes. Estas son secciones de código que se ejecutan en respuesta a un evento en particular. Por ejemplo, si usa Oracle para mantener una base de datos de productos e inventario, puede configurar un activador para registrar la fecha en que se realizaron los cambios en el inventario o se agregaron nuevos productos. A veces, sin embargo, es posible que desee deshabilitar sus desencadenantes, como cuando se realizan procedimientos grandes que se pueden ralentizar por varios desencadenadores.

1.

Inicie Oracle y abra la base de datos en la que desea deshabilitar los activadores.

2.

Ingrese el siguiente código, reemplazando "table_name" con el nombre real de la tabla que contiene los desencadenantes:

ALTER TABLE table_name DESHABILITAR TODOS LOS GATILOS;

3.

Repita el paso 2 para cada tabla con los desencadenantes que desee desactivar. También puede anotar todas las tablas en las que ha deshabilitado los activadores, para que sea más fácil activarlos cuando esté listo.

4.

Reactivar los activadores con el siguiente comando, nuevamente reemplazando "nombre_tabla" con el nombre de una tabla real en su base de datos:

ALTER TABLE table_name HABILITAR TODOS LOS GAFAS;

Consejos

  • También puede habilitar y deshabilitar desencadenadores individualmente si es necesario. Para lograr esto, use el siguiente comando, reemplazando "trigger_name" con el nombre del activador individual que desea habilitar o deshabilitar:
  • ALTER TRIGGER trigger_name ENABLE;
  • ALTER TRIGGER trigger_name DISABLE;

Entradas Populares