Transact SQL-Trigger
Transact SQL Trigger sind eine besondere Form von gespeicherten Prozeduren, sogenannter „Stored Procedures“, die beim Eintreten eines Ereignisses gestartet bzw. „getriggerd“ werden. Bei Transact SQL-Trigger wird zwischen Data Manipulation Language (DML) Trigger und Data Definition Language (DDL) Trigger unterschieden.
"Welche Transact SQL-Trigger Arten gibt es?"DML-Trigger werden bei Insert-, Update- oder Delete-Statements verwendet, also immer dann, wenn ein Datensatz hinzugefügt, bearbeitet oder gelöscht werden soll.
DDL-Trigger werden immer dann verwendet, wenn die grundlegende Struktur einer Datenbanktabelle verändert wird.
Neben den Arten eines Transact SQL Triggers ist auch der Zeitpunkt des Trigger-Events besonders interessant. Dabei wird zwischen dem For- und After-Trigger unterschieden.
Der T-SQL For-Trigger wird immer dann ausgeführt, bevor die eigentliche Aufgabe des Triggers ausgeführt wird, zum Beispiel das Hinzufügen eines neuen Datensatzes.
Der T-SQL After-Trigger wird immer nach der eigentlichen Aufgabe des SQL-Triggers ausgeführt, um zum Beispiel Update- oder Delete-Statements für Datenbereinigungen vorzunehmen.
T-SQL Trigger Beispiele im Detail
- Insert SQL-Trigger Beispiel
- Update SQL-Trigger Beispiel
- Delete SQL-Trigger Beispiel