## Triggername (trigger_name)

Ein Triggername (trigger_name) bezeichnet einen Trigger, der für eine Tabelle definiert wird.

### Syntax

<trigger_name> ::= <identifier>

Ein Triggername darf nicht länger als 32 Zeichen lang sein.

### Erläuterung

Trigger sind spezialisierte Datenbankprozeduren, die implizit nach der Ausführung einer Datenmanipulationsanweisung auf einer Basistabelle oder einer View-Tabelle, der diese Basistabelle zugrundeliegt, ablaufen. Ein System-Trigger ist eine spezielle Datenbankprozedur, die im Verlauf eines Restarts implizit ausgeführt wird. Die Bedingungen, unter denen ein Trigger ausgeführt werden soll, können weiter eingeschränkt werden. Ein Trigger kann implizit weitere Trigger aufrufen.

Der Trigger wird für jede Zeile, auf die sich die SQL-Anweisung bezieht, ausgeführt. Der Trigger kann dabei auf die alten Werte in dieser Zeile (Werte vor der Veränderung bzw. dem Löschen) und auf die neuen Werte (Werte nach der Veränderung bzw. dem Einfügen) zugreifen.

Trigger können dazu verwendet werden, um komplizierte Integritätsregeln zu prüfen, abgeleitete Datenbankmodifikationen für diese Zeile oder andere anzustoßen oder um komplizierte Regeln zum Zugriffsschutz zu implementieren.

Das Datenbanksystem stellt eine Sprache (spezielle SQL-Syntax, die um Variablen, Kontrollstrukturen und Möglichkeiten zur Fehlerbehandlung erweitert wurde) bereit, in der die Formulierung einer SQL-Zugriffsschicht auf der Server-Seite ermöglicht wird. Diese spezielle SQL-Syntax kann verwendet werden, um Trigger zu definieren.

#### SQL-Anweisungen, um einen Trigger anzulegen und zu löschen

CREATE TRIGGER-Anweisung

DROP TRIGGER-Anweisung

#### SQL-Anweisungen, um einen System-Trigger anzulegen und zu löschen

CREATE SYSTEM TRIGGER-Anweisung

DROP SYSTEM TRIGGER-Anweisung

Siehe auch:

Name einer Datenbankprozedur

Datenintegrität absichern