Freigeben über


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 MicrosoftSQL 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 hochgeladen wird. Weitere Informationen finden Sie unter Programmieren von CLR-Triggern.