SAP HANA - SQL-Trigger
Trigger sind gespeicherte Programme, die automatisch ausgeführt oder ausgelöst werden, wenn bestimmte Ereignisse auftreten. Trigger werden tatsächlich so geschrieben, dass sie als Reaktion auf eines der folgenden Ereignisse ausgeführt werden:
Eine DML-Anweisung (Database Manipulation) (DELETE, INSERT oder UPDATE).
Eine DDL-Anweisung (Database Definition) (CREATE, ALTER oder DROP).
Eine Datenbankoperation (SERVERERROR, LOGON, LOGOFF, STARTUP oder SHUTDOWN).
Trigger können für die Tabelle, Ansicht, das Schema oder die Datenbank definiert werden, mit denen das Ereignis verknüpft ist.
Vorteile von Triggern
Trigger können für folgende Zwecke geschrieben werden:
- Einige abgeleitete Spaltenwerte werden automatisch generiert
- Durchsetzen der referenziellen Integrität
- Ereignisprotokollierung und Speichern von Informationen zum Tabellenzugriff
- Auditing
- Synchrone Replikation von Tabellen
- Auferlegen von Sicherheitsberechtigungen
- Ungültige Transaktionen verhindern