基本介紹
- 中文名:加密觸發器
- 性質:一種特殊類型的存儲過程
- 目的:有助於強制引用完整性
- 優點:自動的還可以強制限制
概述,使用觸發器的優點,加密觸發器,
概述
觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。觸發器可以查詢其它表,而且可以包含複雜的SQL語句。它們主要用於強制複雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。
觸發器還有助於強制引用完整性,以便在添加、更新或刪除表中的行時保留表之間已定義的關係。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關係圖,則可以在表之間創建關係以自動創建外鍵約束。有關詳細信息,請參見表關係。
使用觸發器的優點
使用觸發器的優點
觸發器的優點如下:
觸發器可以通過資料庫中的相關表進行層疊更改。例如,可以在 titles 表的 title_id 列上寫入一個刪除觸發器,以使其它表中的各匹配行採取刪除操作。該觸發器用 title_id 列作為唯一鍵,在 titleauthor、sales 及 roysched 表中對各匹配行進行定位。
觸發器可以強制限制,這些限制比用 CHECK 約束所定義的更複雜。與 CHECK 約束不同的是,觸發器可以引用其它表中的列。例如,觸發器可以回滾試圖對價格低於 10 美元的書(存儲在 titles 表中)套用折扣(存儲在 discounts 表中)的更新。
加密觸發器
使用可選加密參數創建的觸發器,該參數對定義文本加密且不能解密。加密使得信息不可破譯,以保護其不會遭到未授權的查看或使用。