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;