Sådan deaktiveres alle udløsere i Oracle

Hvis du bruger Oracle i din virksomhed, har du sandsynligvis stødt på udløsere. Disse er sektioner af kode, der kører som reaktion på en bestemt begivenhed. Hvis du f.eks. Bruger Oracle til at holde en database over produkter og lagerbeholdning, kan du muligvis indstille en trigger til at logge datoen, hvor lagerændringer blev foretaget eller nye produkter blev tilføjet. Nogle gange kan du måske deaktivere dine udløsere, f.eks. Når du udfører store procedurer, der kan blive bremset af flere udløsere.

1.

Start Oracle og åben databasen, hvor du vil deaktivere udløsere.

2.

Indtast følgende kode, og erstatte "table_name" med det faktiske navn på tabellen, der indeholder udløserne:

ALTER TABLE table_name DISABLE ALL TRIGGERS;

3.

Gentag trin 2 for hver tabel med udløsere, som du vil deaktivere. Du kan også notere alle de tabeller, hvor du har deaktiveret udløsere, for at gøre det nemmere at aktivere dem, når du er klar.

4.

Reaktiver triggere med den følgende kommando, og erstatter igen "table_name" med navnet på en faktisk tabel i din database:

ALTER TABLE table_name ENABLE ALL TRIGGERS;

Tips

  • Du kan også aktivere og deaktivere triggere individuelt, hvis det er nødvendigt. For at opnå dette skal du bruge følgende kommando og erstatte "trigger_name" med navnet på den individuelle trigger, som du vil aktivere eller deaktivere:
  • ALTER TRIGGER trigger_name ENABLE;
  • ALTER TRIGGER trigger_name DISABLE;

Populære Indlæg