Die allgemeinste Konsistenzsicherung geschieht durch einen Trigger. Dies ist eine benutzerdefinierte Prozedur, die automatisch bei Erfüllung einer bestimmten Bedingung vom DBMS gestartet wird. SQL-92 sieht diesen Mechanismus noch nicht vor, wohl aber Oracle.
Listing 8.2 zeigt einen Trigger für die Tabelle Professoren, der vor jedem Update die Tupel mit nichtleerem Rang daraufhin untersucht, ob sie eine Degradierung verursachen würden. Listing 8.2: Trigger zur Verhinderung einer Degradierung
Listing 8.3 zeigt einen Trigger, der immer nach dem Einfügen eines Tupels in die Tabelle hoeren einen Professor sucht, der jetzt mehr als 10 Hörer hat und ihn dann nach C4 befördert. Listing 8.3: Trigger zum Auslösen einer Beförderung
Das Schlüsselwort drop entfernt einen Trigger:
drop trigger befoerderung;