共用方式為


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 觸發程序

其他資源

DDL 觸發程序

說明及資訊

取得 SQL Server 2005 協助