觸發器是一種特殊的儲存過程,它在插入,刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。資料庫觸發器有以下的作用:
* 安全性。可以基於資料庫的值使使用者具有運算元據庫的某種權利。
# 可以基於時間限制使用者的操作,例如不允許下班後和節假日修改資料庫資料。
# 可以基於資料庫中的資料限制使用者的操作,例如不允許**的**的公升幅一次超過10%。
* 審計。可以跟蹤使用者對資料庫的操作。
# 審計使用者運算元據庫的語句。
# 把使用者對資料庫的更新寫入審計表。
* 實現複雜的資料完整性規則。
# 實現非標準的資料完整性檢查和約束。觸發器可產生比規則更為複雜的限制。與規則不同,觸發器可以引用列或資料庫物件。例如,觸發器可回退任何企圖吃進超過自己保證金的**
# 提供可變的預設值。
* 實現複雜的非標準的資料庫相關完整性規則。觸發器可以對資料庫中相關的表進行連環更新。例如,在auths表author_code列上的刪除觸發器可導致相應刪除在其它表中的與之匹配的行。
# 在修改或刪除時級聯修改或刪除其它表中的與之匹配的行。
# 在修改或刪除時把其它表中的與之匹配的行設成null值。
# 在修改或刪除時把其它表中的與之匹配的行級聯設成預設值。
# 觸發器能夠拒絕或回退那些破壞相關完整性的變化,取消試圖進行資料更新的事務。當插入乙個與其主健不匹配的外部鍵時,這種觸發器會起作用。例如,可以在books.author_code列上生成乙個插入觸發器,如果新值與auths.author_code列中的某值不匹配時,插入被回退。
* 同步實時地複製表中的資料。
* 自動計算資料值,如果資料的值達到了一定的要求,則進行特定的處理。例如,如果公司的帳號上的資金低於5萬元則立即給財務人員傳送警告資料。
SQL Server 觸發器概述
什麼是觸發器 觸發器是一種特殊型別的儲存過程,它在指定的表中的資料發生變化時自動生效。本節將介紹觸發器的基本概念,以及建立和管理觸發器的方法。觸發器是乙個在修改指定錶值的資料時執行的儲存過程,不同的是執行儲存過程要使用 exec 語句來呼叫,而觸發器的執行不需要使用 exec 語句來呼叫,通過建立觸...
MySql中觸發器概述
觸發器是乙個比較特殊事件,它的執行不是由程式呼叫或者手動呼叫,而是由相應的動作呼叫,例如對錶做的增刪改這些動作可以引起觸發器的發生。用來加強資料的完整性 例如乙個表記錄學生學生資訊,另乙個表記錄學生的總數,當記錄學生資訊表發生增或者刪,那麼學生總數就會改變,此時需要乙個觸發器來監聽學生表的記錄,當這...
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...