Jak wyłączyć wszystkie wyzwalacze w Oracle

Jeśli używasz Oracle w swojej firmie, prawdopodobnie natrafiłeś na wyzwalacze. Są to sekcje kodu uruchamiane w odpowiedzi na określone zdarzenie. Na przykład, jeśli używasz Oracle do przechowywania bazy danych produktów i zasobów reklamowych, możesz skonfigurować wyzwalacz do rejestrowania daty dokonania zmian w inwentarzu lub dodania nowych produktów. Czasami jednak możesz wyłączyć wyzwalacze, na przykład podczas wykonywania dużych procedur, które mogą być spowolnione przez wiele wyzwalaczy.

1.

Uruchom Oracle i otwórz bazę danych, w której chcesz wyłączyć wyzwalacze.

2.

Wprowadź następujący kod, zastępując "table_name" rzeczywistą nazwą tabeli zawierającej wyzwalacze:

ALTER TABLE table_name DISABLE ALL TRIGGERS;

3.

Powtórz krok 2 dla każdej tabeli z wyzwalaczami, które chcesz wyłączyć. Możesz także zanotować wszystkie tabele, w których wyłączyłeś wyzwalacze, aby ułatwić ich aktywowanie, gdy będziesz gotowy.

4.

Ponownie aktywuj wyzwalacze za pomocą następującego polecenia, zastępując ponownie "nazwa_tabeli" nazwą rzeczywistej tabeli w bazie danych:

ALTER TABLE nazwa_tabeli ZEZWÓL WSZYSTKIE WYPOSAŻENIE;

Wskazówki

  • W razie potrzeby można również włączać i wyłączać wyzwalacze. Aby to osiągnąć, użyj następującego polecenia, zastępując "nazwa_wyzwalacza" nazwą pojedynczego wyzwalacza, który chcesz włączyć lub wyłączyć:
  • ALTER TRIGGER trigger_name ENABLE;
  • ALTER TRIGGER trigger_name DISABLE;

Popularne Wiadomości