Slik deaktiverer du alle utløsere i Oracle

Hvis du bruker Oracle i din bedrift, har du sannsynligvis kommet over utløsere. Dette er deler av kode som kjører som svar på en bestemt hendelse. Hvis du for eksempel bruker Oracle til å beholde en database med produkter og lager, kan du sette opp en utløser for å logge datoen da lagerendringer ble gjort, eller nye produkter ble lagt til. Noen ganger kan det hende du vil deaktivere utløserne dine, for eksempel når du utfører store prosedyrer som kan bli redusert av flere utløsere.

1.

Start Oracle og åpne databasen der du vil deaktivere utløsere.

2.

Skriv inn følgende kode, erstatt "table_name" med det faktiske navnet på tabellen som inneholder utløserne:

ALTER TABLE table_name DISABLE ALL TRIGGERS;

3.

Gjenta trinn 2 for hver tabell med utløsere som du vil deaktivere. Du kan også legge merke til alle tabellene du har deaktivert utløser, for å gjøre det enklere å aktivere dem når du er klar.

4.

Aktiver triggere med følgende kommando, og erstatt "tabellnavn" igjen med navnet på en faktisk tabell i databasen:

ALTER TABLE table_name ENABLE ALL TRIGGERS;

Tips

  • Du kan også aktivere og deaktivere utløsere individuelt hvis det er nødvendig. For å oppnå dette, bruk følgende kommando, erstatte "trigger_name" med navnet på den individuelle utløseren du vil aktivere eller deaktivere:
  • ALTER TRIGGER trigger_name ENABLE;
  • ALTER TRIGGER trigger_name DISABLE;

Populære Innlegg