觸發器是特殊類型的預存程序,不由名稱直接呼叫,而是由資料表的 INSERT、UPDATE、DELETE 事件自動觸發執行。它能實現主鍵/外鍵無法保證的複雜參考完整性與資料一致性。
CHECK 更複雜的業務規則驗證觸發器效能通常較低,主要耗時在參考其他表(可能不在記憶體中)。INSERTED 與 DELETED 虛擬表常駐記憶體,但外部表存取才是瓶頸。
INSERT/UPDATE/DELETE 完成後 觸發sp_settriggerorder 指定首/尾順序INSERTED/DELETED 比對資料前後狀態差異掌握觸發器特性,能解決高階業務規則與客製化稽核需求,但請謹慎使用以免拖垮系統效能。