共用方式為


觸發程序 (Visual Database Tools)

Visual Database Tools 支援 DML 觸發程序。 當資料庫中發生資料操作語言 (Data Manipulation Language,DML) 事件時,會叫用 DML 觸發程序。 DML 事件包括修改指定資料表或檢視表中資料的 INSERT、UPDATE 或 DELETE 陳述式。 DML 觸發程序可以查詢其他資料表,並且可以包含複雜的 Transact-SQL 陳述式。 觸發程序和啟動它的陳述式會被視為單一交易,此交易可在此觸發程序中復原。 如果偵測到伺服器錯誤 (例如,磁碟空間不足),整個交易會自動復原。

相關項目

DML 觸發程序可用於下列方式:

  • 它們可以在整個資料庫中的相關資料表進行串聯變更,但是使用串聯參考完整性條件約束可以更有效率地執行這些變更。

  • 它們可以防範惡意或不正確的 INSERT、UPDATE 和 DELETE 作業,並強制執行比使用 CHECK 條件約束定義的限制更複雜的其他限制。

  • 與 CHECK 條件約束不同的是,DML 觸發程序可以參考其他資料表中的資料行。 例如,觸發程序可以使用其他資料表的 SELECT 比較插入的資料或更新的資料,並執行其他的動作,例如,修改資料或顯示使用者定義的錯誤訊息。

  • 它們可以在資料修改之前和之後評估資料表狀態,並根據差異採取動作。

  • 資料表上相同類型 (INSERT、UPDATE 或 DELETE) 的多個 DML 觸發程序,允許對相同修改陳述式執行多個不同動作。

請參閱

其他資源

使用觸發程序

在資料表設計工具中使用資料表

使用條件約束