Disabilitazione e abilitazione di trigger
Può essere necessario disabilitare temporaneamente i trigger che fanno riferimento a oggetti non disponibile o caricare una grande quantità di dati senza il ritardo provocato dal trigger (ad es. in un'operazione di recupero). I trigger possono essere riabilitati quando gli oggetti di riferimento diventano disponibili o dopo aver finito di caricare i dati.
Vedere anche:
-
Oracle Database PL/SQL Language Reference per ulteriori informazioni sull'istruzione
ALTERTRIGGER -
Oracle Database SQL Language Reference per ulteriori informazioni sull'istruzione
ALTERTABLE
Disabilitazione o abilitazione di un singolo trigger
Per disabilitare o abilitare un TRIGGER singolo, usare lo strumento Disabilita TRIGGER o Abilita TRIGGER o l'istruzione ALTER TRIGGER con la clausola DISABLE o ENABLE.
Ad esempio, queste istruzioni disabilitano e abilitano eval_change_trigger:
ALTER TRIGGER eval_change_trigger DISABLE;
ALTER TRIGGER eval_change_trigger ENABLE;
Per utilizzare lo strumento Disabilita trigger o Abilita trigger:
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto dello schema espandere Trigger.
-
Nell'elenco dei trigger, fare clic con il pulsante destro del mouse sul trigger desiderato.
-
Nell'elenco di opzioni, selezionare Disabilita o Abilita.
-
Nella finestra Disable o Enable selezionare Apply.
-
Nella finestra Conferma, selezionare OK.
Disabilitazione o abilitazione di tutti i trigger in una singola tabella
Per disabilitare o abilitare tutti i trigger di una tabella specifica, usare lo strumento Disabilita tutti i trigger o Abilita tutti i trigger o l'istruzione ALTER TABLE con la clausola DISABLE ALL TRIGGERS o ENABLE ALL TRIGGERS.
Ad esempio, le istruzioni seguenti disabilitano e abilitano tutti i trigger nella tabella delle valutazioni:
ALTER TABLE evaluations DISABLE ALL TRIGGERS;
ALTER TABLE evaluations ENABLE ALL TRIGGERS;
Per utilizzare lo strumento Disabilita tutti i trigger o Abilita tutti i trigger, eseguire le operazioni riportate di seguito.
-
Nel frame Connessioni espandere hr_conn.
-
Nella lista dei tipi di oggetto schema espandere Tabelle.
-
Nell'elenco delle tabelle fare clic con il pulsante destro del mouse sulla tabella desiderata.
-
Nell'elenco di opzioni, selezionare Trigger.
-
Nell'elenco di opzioni, selezionare Disabilita tutto o Abilita tutto.
-
Nella finestra Disable All o Enable All selezionare Apply.
-
Nella finestra Conferma, selezionare OK.