當前位置:成語大全網 - 書法字典 - 什麽是觸發器?

什麽是觸發器?

觸發器可以查詢其他表並包含復雜的SQL語句。它們主要用於強制遵守復雜的業務規則或需求。例如,您可以根據客戶的當前帳戶狀態控制是否允許插入新訂單。

觸發器也可用於實施參照完整性,以便在多個表中添加、更新或刪除行時,保留這些表之間定義的關系。但是,實施參照完整性的最佳方式是在相關表中定義主鍵和外鍵約束。如果使用數據庫圖表,可以在表之間創建關系,以自動創建外鍵約束。

SQL Server包括三種常規類型的觸發器:DML觸發器、DDL觸發器和登錄觸發器。

擴展數據

觸發器可以通過數據庫中的相關表級聯更改,但是通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以實施比CHECK約束定義的約束更復雜的約束。

與CHECK約束不同,觸發器可以引用其他表中的列。例如,觸發器可以使用另壹個表中的SELECT來比較插入或更新的數據,並執行其他操作,如修改數據或顯示用戶定義的錯誤消息。

觸發器還可以評估數據修改前後的表狀態,並根據它們的差異采取對策。表中相同類型的多個觸發器(INSERT、UPDATE或DELETE)允許采取多種不同的對策來響應相同的修改語句。

參考資料:

百度百科-觸發器