SQL Server 2000 提供兩大機制強制業務規則:約束條件與觸發器。觸發器是特殊存儲程序,在 INSERT、UPDATE、DELETE 時自動觸發,可查詢其他資料表、包含複雜 T-SQL、與觸發陳述式視為單一交易(可回滾),嚴重錯誤自動回滾整筆交易。
CHECK 約束更複雜的規則,可參考其他資料表欄位CHECK 約束就用FOREIGN KEY 約束CHECK 做不到)REFERENCES 子句定義級聯動作時的複雜參考驗證若資料表同時有約束與 INSTEAD OF 觸發器:INSTEAD OF 執行後、AFTER 觸發器前檢查約束。約束違反則回滾 INSTEAD OF 動作且不執行 AFTER 觸發器。