Activación y Desactivación de Disparadores
Puede que necesite desactivar temporalmente los disparadores si hace referencia a objetos no disponible o si tiene que cargar una gran cantidad de datos sin el retraso que provoca los disparadores (como en una operación en recuperación). Cuando los objetos a los que se hace referencia vuelvan a estar disponibles o cuando haya terminado de cargar datos, puede volver a activar los disparadores.
Consulte además:
-
Referencia de lenguaje PL/SQL de Oracle Database para obtener más información sobre la sentencia
ALTERTRIGGER -
Referencia de lenguaje SQL de Oracle Database para obtener más información sobre la sentencia
ALTERTABLE
Desactivación o activación de un único disparador
Para desactivar o activar un solo disparador, utilice el disparador DISABLE o ENABLE TRIGGER tool o la sentencia ALTER TRIGGER con la cláusula DISABLE o ENABLE.
Por ejemplo, estas sentencias desactivan y activan eval_change_trigger:
ALTER TRIGGER eval_change_trigger DISABLE;
ALTER TRIGGER eval_change_trigger ENABLE;
Para utilizar la herramienta Desactivar disparador o Activar disparador:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Disparadores.
-
En la lista de disparadores, haga clic con el botón secundario en el disparador deseado.
-
En la lista de opciones, seleccione Desactivar o Activar.
-
En la ventana Disable (Desactivar) o Enable (Activar), seleccione Apply (Aplicar).
-
En la ventana Confirmation, seleccione OK (Aceptar).
Desactivación o activación de todos los disparadores en una sola tabla
Para desactivar o activar todos los disparadores en una tabla específica, utilice las herramientas Desactivar todos los disparadores o Activar todos los disparadores o la sentencia ALTER TABLE con la cláusula DISABLE ALL TRIGGERS o ENABLE ALL TRIGGERS
Por ejemplo, las siguientes sentencias desactivan y activan todos los disparadores de la tabla de evaluaciones:
ALTER TABLE evaluations DISABLE ALL TRIGGERS;
ALTER TABLE evaluations ENABLE ALL TRIGGERS;
Para utilizar la herramienta Desactivar todos los disparadores o Activar todos los disparadores:
-
En el marco Conexiones, expanda hr_conn.
-
En la lista de tipos de objetos de esquema, amplíe Tablas.
-
En la lista de tablas, haga clic con el botón derecho en la tabla deseada.
-
En la lista de opciones, seleccione Disparadores.
-
En la lista de opciones, seleccione Desactivar todo o Activar todo.
-
En la ventana Desactivar todo o Activar todo, seleccione Aplicar.
-
En la ventana Confirmation, seleccione OK (Aceptar).