觸發器也可用於實施參照完整性,以便在多個表中添加、更新或刪除行時,保留這些表之間定義的關系。但是,實施參照完整性的最佳方式是在相關表中定義主鍵和外鍵約束。如果使用數據庫圖表,可以在表之間創建關系,以自動創建外鍵約束。
SQL Server包括三種常規類型的觸發器:DML觸發器、DDL觸發器和登錄觸發器。
擴展數據
觸發器可以通過數據庫中的相關表級聯更改,但是通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以實施比CHECK約束定義的約束更復雜的約束。
與CHECK約束不同,觸發器可以引用其他表中的列。例如,觸發器可以使用另壹個表中的SELECT來比較插入或更新的數據,並執行其他操作,如修改數據或顯示用戶定義的錯誤消息。
觸發器還可以評估數據修改前後的表狀態,並根據它們的差異采取對策。表中相同類型的多個觸發器(INSERT、UPDATE或DELETE)允許采取多種不同的對策來響應相同的修改語句。
參考資料:
百度百科-觸發器