回覆列表
-
1 # 使用者9784206187438
-
2 # 上善若水282808604
觸發器及其工作原理
觸發器是一種特殊型別的儲存過程,不由使用者直接呼叫。建立觸發器時會對其進行定義,以便在對特定表或列作特定型別的資料修改時執行。
觸發器可以查詢其他表,而且可以包含複雜的 SQL 語句。 它們主要用於強制服從複雜的業務規則或要求。 例如,您可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
觸發器(trigger)是SQL server 提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會啟用它執行。觸發器經常用於加強資料的完整性約束和業務規則等。 觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS 資料字典中查到。SQL3的觸發器是一個能由系統自動執行對資料庫修改的語句。
觸發器可以查詢其他表,而且可以包含複雜的sql語句。它們主要用於強制服從複雜的業務規則或要求。例如:您可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
觸發器也可用於強制引用完整性,以便在多個表中新增、更新或刪除行時,保留在這些表之間所定義的關係。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外來鍵約束。如果使用資料庫關係圖,則可以在表之間建立關係以自動建立外來鍵約束。
觸發器與儲存過程的唯一區別是觸發器不能執行EXECUTE語句呼叫,而是在使用者執行Transact-SQL語句時自動觸發執行。
此外觸發器是邏輯電路的基本單元電路,具有記憶功能,可用於二進位制資料儲存,記憶資訊等。