Nowoczesne bazy danych są tak złożone, a zawarte w nich dane tak ze sobą powiązane, że potrzebne są specjalne procedury, aby chronić je przed przypadkowym naruszeniem. Wyzwalacze pozwalają zachować wszystkie dane w stanie nienaruszonym, nawet jeśli niedoświadczony użytkownik przypadkowo naciśnie niewłaściwy przycisk.
Głównym celem wyzwalacza jest zachowanie integralności referencyjnej danych. Oznacza to, że nawet jeśli baza danych ulegnie zmianie, zawsze istnieje możliwość przywrócenia wszystkiego z powrotem. Mogą być również używane do wprowadzania zmian kaskadowych w połączonych tabelach, w których łącza zmieniają się w tym samym czasie i nie przerywają łączy.
Sam wyzwalacz jest procedurą składowaną, która jest uruchamiana automatycznie po zmianie danych przez osobę lub aplikację. „Włącza się”, gdy tylko zmiana danych zostanie zakończona. Zmiana danych i wyzwolony wyzwalacz są traktowane jako jedna transakcja (akcja), więc gdy wystąpi lub zostanie wykryty błąd, wszystko może zostać zwrócone, nazywa się to wycofaniem.
Operacja wyzwalania
- Kaskadowe zmiany w powiązanych tabelach danych. Na przykład, jeśli chcesz usunąć określoną kolumnę lub wiersz we wszystkich tabelach jednocześnie, używany jest wyzwalacz.
- Przywracanie oryginalnych danych tabeli table
- Śledzenie różnych dopasowań. Na przykład system wyzwalania może uniemożliwić obniżenie ceny przedmiotu poniżej ceny zakupu.
- Analiza różnych opcji zmian. Wyzwalacz jest bardzo wygodny do obliczania opcji przed i po modyfikacji. Na przykład możesz obliczyć, co się stanie, jeśli wszystkie ceny zostaną obniżone o 5% lub o ile wzrośnie koszt wszystkich towarów wraz ze wzrostem kosztów transportu. Po analizie wszystkie dane można przywrócić do ich pierwotnej postaci.
Utwórz wyzwalacz
Wyzwalacze są tworzone w bieżącej bazie danych, ale można w nich określić obiekty znajdujące się w innych bazach danych. Nazwa właściciela wyzwalacza musi być taka sama jak nazwa właściciela tabeli. Utwórz wyzwalacz w klauzuli Create. Pole For określa instrukcje zmiany danych, po których aktywacji należy włączyć wyzwalacz. Na przykład może to być wstawianie, aktualizowanie lub usuwanie w tabeli.
Następnie należy określić akcje wyzwalacza lub warunki wyzwalacza. Są to czynności, które należy wykonać w odpowiedzi na wstawienie, usunięcie lub aktualizację danych.