SQL Server觸發器是特殊的存儲過程,它們會自動執行以回應資料庫對象,資料庫和服務器事件。 SQL Server提供三種類型的觸發器:
- 數據操作語言(DML)觸發器,它們回應針對表的INSERT,UPDATE和DELETE事件而自動調用。
- 數據定義語言(DDL)觸發器回應CREATE,
ALTER
和DROP語句而觸發。 DDL觸發器也會回應執行類似DDL
操作的某些系統存儲過程而觸發。 - 登錄觸發器以回應
LOGON
事件而觸發。
在本節中,將學習如何在SQL Server中有效地使用觸發器。
- 創建觸發器 - 演示如何創建觸發器以回應插入和刪除事件。
- 創建INSTEAD OF觸發器 - 瞭解INSTEAD OF觸發器及其實際應用。
- 創建DDL觸發器 - 瞭解如何創建DDL觸發器以監視對數據庫對象(如表,視圖和索引)結構所做的更改。
- 禁用觸發器 - 瞭解如何暫時禁用表的觸發器,以便在發生關聯事件時不會觸發它。
- 啟用觸發器 - 演示如何啟用觸發器。
- 查看觸發器的定義 - 演示如何提供查看觸發器定義的各種方法。
- 列出所有觸發器 - 通過查詢
sys.triggers
視圖中的數據,演示如何列出SQL Server中的所有觸發器。 - 刪除觸發器 - 演示如何刪除一個或多個現有觸發器。
上一篇:
SQL Server用戶定義函數
下一篇:
SQL Server聚合函數