當前位置:編程學習大全網 - 腳本源碼 - 什麽是觸發器?

什麽是觸發器?

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

觸發器也可用於強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用數據庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。

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

擴展資料

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

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

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

參考資料:

百度百科-觸發器

  • 上一篇:HTC T328W和T328D 和T328T有什麽區別詳細點
  • 下一篇:關於起名孩子滿月了,還沒起好名字,請大神幫忙!!
  • copyright 2024編程學習大全網