Datenbanktrigger
Datenbanktrigger, oft einfach Trigger genannt, sind gespeicherte Programme, die automatisch ausgelöst werden, sobald eine definierte Datenänderung an einer Tabelle oder Sicht vorgenommen wird. Sie werden in vielen relationalen Datenbanksystemen verwendet, um Aufgaben zu automatisieren, die sonst manuell durchgeführt werden müssten, z. B. Validierungen, Auditing oder das automatische Aktualisieren abhängiger Spalten.
Ein Trigger reagiert typischerweise auf DML-Ereignisse wie INSERT, UPDATE oder DELETE; manche Systeme unterstützen zusätzlich TRUNCATE
Beim Ausführen erhalten Trigger Zugriff auf die betroffenen Werte, oft über Pseudo-Record-Variablen wie NEW und OLD
Typische Einsatzfälle sind die Durchsetzung von Geschäftsregeln, Audit-Logs, automatische Berechnungen, die Replikation oder Synchronisierung von Daten
Nachteile sind potenzieller Performance-Overhead, schwer zu debuggen, versteckte Abhängigkeiten und das Risiko unbeabsichtigter Kaskaden oder rekursiver
In der Praxis werden Trigger mit der entsprechenden DDL des jeweiligen DBMS erstellt, deaktiviert, aktualisiert oder
---