Ein Datenbanktrigger, meist nur Trigger genannt, ist eine Funktionalität von diversen Datenbanken, insbesondere von großen RDBMS.
Bei einer bestimmten Art der Änderungen (z. B. INSERT, UPDATE, DELETE bei SQL) von Daten in einer Tabelle wird ein gespeichertes Programm aufgerufen, das diese Änderung erlaubt, verhindert und/oder weitere Tätigkeiten vornimmt. Trigger werden u. a. zur Wahrung der Datenkonsistenz (Integritätschecks) und zum Einfügen/Löschen von Referenzdaten eingesetzt. Der Trigger wird ausgeführt (gefeuert in der Informatikfachsprache), bevor die Änderung an den vorhandenen Daten vorgenommen wird.
Zur Erstellung von Triggern stellen die verschiedenen RDBMS spezielle Programmiersprachen wie PL/SQL (von Oracle) zur Verfügung.
Trigger wird ausgelöst, wenn in einer Tabelle ein bestimmtes Ereignis auftritt (vergleichbar mit der Ereignisprozedur in Visual Basic)
Siehe auch
Externe Verweise
- Kurzbeschreibung
- Einführung in das Thema
- Einführung in Trigger zur 4D-Programmiersprache
- Artikel "DB2 OS/390: Objektrelationale Erweiterungen und Trigger" von Peter Bertram
- Artikel "Microsofts Datenbank gibt von sich aus Bescheid"
- Informationen zu Triggern bei Microsoft Access
- Beschreibung aus dem YARD-SQL-Handbuch
- Beschreibung aus dem ADABAS-Handbuch
- Beschreibung aus dem PostgreSQL-Handbuch
- Beschreibung zu gespeicherten Prozeduren und Trigger aus dem MySQL-Referenzhandbuch
- Erstellen eines Datenbank-Trigger mit dem Editor