DatenbankTriggern
Datenbanktriggern sind Datenbankobjekte, die an eine Tabelle oder Sicht gebunden und automatisch in Reaktion auf bestimmte Ereignisse aufgerufen werden. Sie ermöglichen es, Logik direkt in der Datenbank zu kapseln, ohne dass Anwendungen sie separat implementieren müssen. Typische Einsatzzwecke sind Auditierung, Validierung komplexer Geschäftsregeln und das Ausführen von Folgeaktionen wie das Aktualisieren verwandter Tabellen.
Triggers typischerweise unterscheiden Zwischen Timing und Ereignis: Timing kann BEFORE, AFTER oder INSTEAD OF sein (INSTEAD
Anwendungsfälle umfassen unter anderem: Audit-Logs und Änderungsnachverfolgung, Validierung und Durchsetzung von Geschäftsregeln unabhängig von der Anwendung,
Trigger unterscheiden sich von Constraints: Sie können komplexe Logik implementieren, verursachen aber mehr Overhead, sind weniger
Zu den Designentscheidungen gehören die Leistungsfolgen sowie das Risiko von Endlosrekursionen, Mutating-Tabellen-Problemen und Debugging-Hürden. Gute Praxis