Zum Inhalt springen
uencoder

Trigger

Ein Trigger ist Datenbankcode, der bei bestimmten Ereignissen (INSERT/UPDATE/DELETE) automatisch ausgeführt wird; er dient Auditing, Kaskaden und Constraints.

Zweck

Logik bei Datenänderungen automatisch ausführen, ohne explizite Aufrufe der Anwendung.

Mechanismus

BEFORE/AFTER × Zeilenebene/Statement-Ebene. Löst das Ereignis aus, läuft die Triggerfunktion automatisch. Häufig für Audit-Logs, Kaskadierungen und komplexe Constraint-Prüfungen. Implizite Ausführung ist aber schwer zu debuggen und kann unerwartet kaskadieren.

Anwendungsfälle

  • Audit-Logs für Datenänderungen
  • Kaskadierende Updates und Synchronisation
  • Komplexe Constraint-Prüfungen
  • Automatisches Aktualisieren materialisierter Views

Beispiele

  • Eingabe
    AFTER UPDATE ON users → log change
    Output
    Change recorded automatically

    Audit trigger

Häufige Fehler

Trigger cascades cause recursion and deadlocks
Limit trigger depth and avoid cycles

Verwandte Begriffe

References