觸發器的型別和分類

在 SQL Server 中,有兩類觸發器:DDL 觸發器和 DML 觸發器。

DDL 觸發器是為響應資料定義語言(DDL)事件而觸發的。這些事件主要對應於以關鍵字 CREATEALTERDROP 開頭的 Transact-SQL 語句。

響應資料操作語言(DML)事件,將觸發 DML 觸發器。這些事件對應於以關鍵字 INSERTUPDATEDELETE 開頭的 Transact-SQL 語句。

DML 觸發器分為兩種主要型別:

  1. 觸發後(觸發器)

    • 插入後觸發器。
    • 更新觸發後。
    • 刪除後觸發。
  2. 而不是觸發器

    • INSTEAD OF INSERT 觸發器。
    • INSTEAD OF UPDATE 觸發器。
    • INSTEAD OF DELETE 觸發器。