触发器的定义及优点
觸發器(Trigger)的定義
觸發器是一種特殊的存儲過程,它在插入、刪除、修改特定表中的數據時,觸發執行(由DBMS自動調用)。它能提供比數據庫本身標準功能更精細、更復雜的數據控制能力。可用于數據庫的安全性控制和完整性檢查。
觸發器的優點
觸發器不依賴于任何客戶端應用程序,也不依賴于訪問數據庫的語言。觸發器有如下優點:
1)標準化。在整個應用上,觸發器保證了數據的完整性和一致性,一旦在表上建立了觸發器,它就存儲在數據庫中;這種方法消除了各個客戶應用程序的冗余編碼,便于規則發生變化時對編碼進行修改;
2)高效率。觸發器初始執行后,作為編譯的代碼執行。它的運行速度快,與在客戶工作站上執行這些代碼相比,在服務器上執行這些代碼減少了網絡通訊量和網絡沖突;觸發器把數據完整性代碼放在服務器平臺上比放在客戶工作站上更有效;
3)安全性。觸發器運行要有表主人的授權,但是,觸發器能夠被在表中插入、刪除、修改記錄的任何一個用戶觸發。任何一個應用程序或交互式子用戶都無法避開觸發器。
總結
- 上一篇: 审计文件的作用以及记录的内容,审计日志的
- 下一篇: 什么是并发控制?并发控制技术的原理,最基