Zurück zur Übersicht

Begriff

Trigger

Databases Automation S1
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Trigger ist der "Startschuss" für eine Aktion. Wie eine Mausefalle:

  • Zustand: Wartend.
  • Ereignis: Maus berührt Käse.
  • Trigger löst aus: ZACK (Bügel schlägt zu).

In der IT:

  1. Datenbank: "Wenn jemand einen neuen User anlegt (INSERT), dann schreibe automatisch einen Log-Eintrag."
  2. Automation (n8n/Zapier): "Wenn eine Email kommt, dann starte den Workflow."

Merksatz: Ein Mechanismus, der eine definierte Aktion automatisch ausführt, sobald ein bestimmtes Ereignis (in der Datenbank oder einem System) eintritt.


Quick-Check

  1. Unterschied zu Stored Procedure?
    Eine Stored Procedure musst du explizit aufrufen (CALL my_proc()). Ein Trigger ruft sich implizit selbst auf, wenn das Event passiert. Du kannst ihn nicht "vergessen".
  2. Row-Level vs. Statement-Level?
    "FOR EACH ROW": Feuert 100x, wenn du 100 Zeilen löschst. "FOR EACH STATEMENT": Feuert 1x pro DELETE-Befehl (egal wie viele Zeilen betroffen sind). Performance-Unterschied!
  3. Debugging?
    Die Hölle. Trigger sind schwer zu debuggen, weil sie im Hintergrund laufen. Man sieht sie oft nicht im Code der App, sondern nur im DB-Schema. Dokumentation ist Pflicht.