DML 觸發程序的類型
您可以設計下列類型的 DML 觸發程序:
AFTER 觸發程序
AFTER 觸發程序會在執行 INSERT、UPDATE 或 DELETE 陳述式的動作之後執行。指定 AFTER 和指定 FOR 一樣,這是舊版 Microsoft SQL Server 中唯一可用的選項。AFTER 觸發程序只能針對資料表來指定。
INSTEAD OF 觸發程序
INSTEAD OF 觸發程序是用來代替慣用的觸發動作。INSTEAD OF 觸發程序也可以針對具有一或多個基底資料表之檢視來定義,以延伸檢視可支援的更新類型。
如需有關 AFTER 和 INSTEAD OF 觸發程序的詳細資訊,請參閱<DML 觸發程序計劃指導方針>。
CLR 觸發程序
CLR 觸發程序可以是 AFTER 或 INSTEAD OF 觸發程序。CLR 觸發程序也可以是 DDL 觸發程序。CLR 觸發程序不執行 Transact-SQL 預存程序,而是執行以 Managed 程式碼撰寫的一或多個方法,這些方法是在 .NET Framework 中建立並在 SQL Server 中上載的組件成員。如需詳細資訊,請參閱<設計 CLR 觸發程序的程式>。
請參閱
概念
瞭解 DML 觸發程序
與條件約束比較的觸發程序
AdventureWorks 範例資料庫中的 DML 觸發程序