⑴ Access資料庫觸發器是什麼東西怎麼創建及使用
在Access 的幫助里可以查詢到:觸發器只支持Adp項目,
Mdb資料庫可能不行,
關於觸發器 (ADP)
全部顯示
全部隱藏
注釋 本主題中的信息僅適用於 Microsoft Access 項目 (.adp)。
觸發器的定義
觸發器是一種特殊類型的存儲過程,它在特定的表中使用數據修改操作修改數據時才起作用,這些修改操作有:UPDATE、INSERT、或 DELETE。觸發器可以查詢其他表而且可以包含復雜的 SQL 語句。這對於實施復雜的商業規則或要求尤其有用。例如,可依據顧客帳戶的狀態來控制是否允許插入訂單。
觸發器對於實施參照完整性也是有用的,參照完整性可使得在表中添加、更新或者刪除行時保持表之間已定義的關系。然而,實施參照完整性的最佳方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫圖表,就可以通過創建表之間的關系來自動創建一個外鍵約束。
使用觸發器的優勢
觸發器在下述幾個方面很有用:
觸發器是自動的:在對表中的數據修改後(例如手動輸入數據或應用程序操作)立即激活觸發器,例如手動輸入數據或應用程序操作。
觸發器能夠通過資料庫中相關聯的表實現級連修改。例如,可以對 titles 表的 title_id 列編寫刪除觸發器,以刪除其他表中的匹配行。觸發器將 title_id 列用作唯一鍵,以定位 titleauthor、sales 和 roysched 表中的匹配行。
觸發器能夠實施比使用檢查約束所定義限制更為復雜的限制。與檢查約束不同,觸發器可以引用其他表中的列。例如,觸發器可以回滾試圖對價格低於 $10 的書籍(保存在 titles 表中)應用折扣(保存在 discounts 表中)的更新。