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 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

Andere Ressourcen

DDL-Trigger

Hilfe und Informationen

Informationsquellen für SQL Server 2005