觸發器的型別和分類
在 SQL Server 中,有兩類觸發器:DDL 觸發器和 DML 觸發器。
DDL 觸發器是為響應資料定義語言(DDL)事件而觸發的。這些事件主要對應於以關鍵字 CREATE
,ALTER
和 DROP
開頭的 Transact-SQL 語句。
響應資料操作語言(DML)事件,將觸發 DML 觸發器。這些事件對應於以關鍵字 INSERT
,UPDATE
和 DELETE
開頭的 Transact-SQL 語句。
DML 觸發器分為兩種主要型別:
-
觸發後(觸發器)
- 插入後觸發器。
- 更新觸發後。
- 刪除後觸發。
-
而不是觸發器
- INSTEAD OF INSERT 觸發器。
- INSTEAD OF UPDATE 觸發器。
- INSTEAD OF DELETE 觸發器。