SAP HANA - wyzwalacze SQL
Wyzwalacze to zapisane programy, które są automatycznie wykonywane lub uruchamiane, gdy wystąpią jakieś zdarzenia. Wyzwalacze są w rzeczywistości pisane do wykonania w odpowiedzi na którekolwiek z następujących zdarzeń -
Instrukcja manipulacji bazą danych (DML) (DELETE, INSERT lub UPDATE).
Instrukcja definicji bazy danych (DDL) (CREATE, ALTER lub DROP).
Operacja bazy danych (SERVERERROR, LOGON, LOGOFF, STARTUP lub SHUTDOWN).
Wyzwalacze można zdefiniować w tabeli, widoku, schemacie lub bazie danych, z którą skojarzone jest zdarzenie.
Korzyści z wyzwalaczy
Wyzwalacze można pisać w następujących celach -
- Automatyczne generowanie niektórych wartości kolumn pochodnych
- Wymuszanie więzów integralności
- Rejestrowanie zdarzeń i przechowywanie informacji o dostępie do tabeli
- Auditing
- Synchroniczna replikacja tabel
- Nakładanie uprawnień bezpieczeństwa
- Zapobieganie nieprawidłowym transakcjom