DML-Triggertypen
Sie können die folgenden Typen von DML-Triggern programmieren:
AFTER-Trigger
AFTER-Trigger werden nach der INSERT-, UPDATE- oder DELETE-Anweisung ausgeführt. Die Optionen AFTER und FOR sind identisch. FOR ist in früheren Versionen von Microsoft SQL Server die einzige verfügbare Option. AFTER-Trigger können nur in Tabellen angegeben werden.
INSTEAD OF-Trigger
INSTEAD OF-Trigger werden anstelle der üblichen Triggeraktion ausgeführt. INSTEAD OF-Trigger können auch für Sichten mit mindestens einer Basistabelle definiert werden. In diesem Fall können Sie die Aktualisierungstypen erweitern, die von einer Sicht unterstützt werden.
Weitere Informationen zu AFTER- und INSTEAD OF-Triggern finden Sie unter Planungsrichtlinien für DML-Trigger.
CLR-Trigger
Ein CLR-Trigger kann ein AFTER- oder ein INSTEAD OF-Trigger sein. Bei einem CLR-Trigger kann es sich auch um einen DDL-Trigger handeln. Anstatt eine gespeicherte Transact-SQL-Prozedur auszuführen, führt ein CLR-Trigger eine oder mehrere Methoden aus, die in verwaltetem Code geschrieben wurden und Elemente einer Assembly sind, die in .NET Framework erstellt und in SQL Server geuploadet wird. Weitere Informationen finden Sie unter Programmieren von CLR-Triggern.
Siehe auch
Konzepte
Grundlegendes zu DML-Triggern
Trigger im Vergleich zu Einschränkungen
DML-Trigger in der AdventureWorks-Beispieldatenbank