觸發器介紹

2021-04-17 15:13:50 字數 898 閱讀 3771

觸發器介紹

觸發器是一種特殊的儲存過程,它在插入,刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。資料庫觸發器有以下的作用:

* 安全性。可以基於資料庫的值使使用者具有運算元據庫的某種權利。

# 可以基於時間限制使用者的操作,例如不允許下班後和節假日修改資料庫資料。

# 可以基於資料庫中的資料限制使用者的操作,例如不允許**的**的公升幅一次超過10%。

* 審計。可以跟蹤使用者對資料庫的操作。

# 審計使用者運算元據庫的語句。

# 把使用者對資料庫的更新寫入審計表。

* 實現複雜的資料完整性規則。

# 實現非標準的資料完整性檢查和約束。觸發器可產生比規則更為複雜的限制。與規則不同,觸發器可以引用列或資料庫物件。例如,觸發器可回退任何企圖吃進超過自己保證金的**。

# 提供可變的預設值。

* 實現複雜的非標準的資料庫相關完整性規則。觸發器可以對資料庫中相關的表進行連環更新。例如,在auths表author_code列上的刪除觸發器可導致相應刪除在其它表中的與之匹配的行。

# 在修改或刪除時級聯修改或刪除其它表中的與之匹配的行。

# 在修改或刪除時把其它表中的與之匹配的行設成null值。

# 在修改或刪除時把其它表中的與之匹配的行級聯設成預設值。

# 觸發器能夠拒絕或回退那些破壞相關完整性的變化,取消試圖進行資料更新的事務。當插入乙個與其主健不匹配的外部鍵時,這種觸發器會起作用。例如,可以在books.author_code列上生成乙個插入觸發器,如果新值與auths.author_code列中的某值不匹配時,插入被回退。

* 同步實時地複製表中的資料。

* 自動計算資料值,如果資料的值達到了一定的要求,則進行特定的處理。例如,如果公司的帳號上的資金低於5萬元則立即給財務人員傳送警告資料。

觸發器介紹

觸發器介紹 觸發器是一種特殊的儲存過程,它在插入,刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。資料庫觸發器有以下的作用 安全性。可以基於資料庫的值使使用者具有運算元據庫的某種權利。可以基於時間限制使用者的操作,例如不允許下班後和節假日修改資料庫資料。可...

Oracle觸發器介紹 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸 髮器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例一 個簡...

Oracle觸發器介紹 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸 髮器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例一 個簡...