Activation et désactivation des déclencheurs
Il peut s'avérer nécessaire de désactiver temporairement les déclencheurs qui référencent les objets indisponibles, ou de télécharger une grande quantité de données sans retard causé par les déclencheurs (comme dans une opération d'extraction). Lorsque les objets référencés redeviennent disponibles ou à la fin du téléchargement de données, vous pouvez réactiver les déclencheurs.
Voir aussi :
-
Oracle Database PL/SQL Language Reference, pour plus d'informations sur l'instruction
ALTERTRIGGER -
Manuel Oracle Database SQL Language Reference pour plus d'informations sur l'instruction
ALTERTABLE.
Désactivation ou activation d'un déclencheur unique
Pour désactiver ou activer un seul déclencheur, utilisez l'outil Désactiver le déclencheur, Activer le déclencheur ou l'instruction ALTER TRIGGER avec la clause DISABLE ou ENABLE.
Par exemple, ces instructions désactivent et activent le déclencheur eval_change_trigger :
ALTER TRIGGER eval_change_trigger DISABLE;
ALTER TRIGGER eval_change_trigger ENABLE;
Pour utiliser l'outil Désactiver le déclencheur ou Activer le déclencheur :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Déclencheurs.
-
Dans la liste des déclencheurs, cliquez avec le bouton droit de la souris sur le déclencheur souhaité.
-
Dans la liste des choix, sélectionnez Désactiver ou Activer.
-
Dans la fenêtre Désactiver ou Activer, sélectionnez Appliquer.
-
Dans la fenêtre Confirmation, sélectionnez OK.
Désactivation ou activation de tous les déclencheurs sur une seule table
Pour désactiver ou activer tous les déclencheurs sur une TABLE particulière, utilisez l'outil DISABLE ALL TRIGGERS ou ENABLE ALL TRIGGERS ou l'instruction ALTER TABLE avec la clause DISABLE ALL TRIGGGERS ou ENABLE ALL TRIGGGERS.
Par exemple, les instructions suivantes désactivent et activent tous les déclencheurs de la table des évaluations :
ALTER TABLE evaluations DISABLE ALL TRIGGERS;
ALTER TABLE evaluations ENABLE ALL TRIGGERS;
Pour utiliser l'outil Désactiver tous les déclencheurs ou Activer tous les déclencheurs, procédez comme suit :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur la table souhaitée.
-
Dans la liste des choix, sélectionnez Déclencheurs.
-
Dans la liste des choix, sélectionnez Désactiver tout ou Activer tout.
-
Dans la fenêtre Tout désactiver ou Tout activer, sélectionnez Appliquer.
-
Dans la fenêtre Confirmation, sélectionnez OK.