觸發器概述:
觸發器是一種特殊型別的儲存過程——它無法顯示地執行,相反,它依附於乙個事件。每當事件發生時,觸發觸發器並執行觸發器的**。
觸發器的分類:
sql server 支援與兩類事件併聯的觸發器,一類是資料操作的事件(dml觸發器),如insert;另一類是資料定義事件(ddl觸發器),如create table
觸發器的用途:
可以將觸發器用於多種用途,包括審核、強制完整性約束規則(不能使用約束強制的規則)和強制實施策略。
rollback回滾:
觸發器被認為是事務的一部分,包括導致觸發器觸發的事件。在觸發器的**中發出rollback命令會導致觸發器所有發生的修改回滾,並且還有與觸發器相關聯的事務內所發生的所有修改回滾。
兩種型別的dml觸發器:
sql server支援兩種型別的dml觸發器:after和instead of。
after觸發器在與其相關聯的事件完成後觸發,並且只能在永久表上定義。
instead of觸發器是在替代與其相關聯的事件時的觸發,並且能夠在永久表和檢視上定義。
inserted和deleted表:
在觸發器的**中,可以訪問名為inserted和deleted的表,其中包含了導致觸發器觸發受修改形象的行。
inserted表儲存著insert和update操作情況下受影響行的新映象;
deleted表儲存著delete和update操作情況下受影響行的舊映象。
資料庫觸發器知識總結
create trigger trigger name trigger time trigger event on tbl name for each row trigger stmttrigger 觸發器關鍵字 trigger name 觸發器名稱 trigger time 觸發時機 before...
MySQL mariadb知識點 觸發器
觸發器 trigger,是指事先為某張表繫結一段 當表中的某些內容發生改變 增 刪 改 的時候,系統會自動觸發 並執行。觸發器包含三個要素,分別為 事件型別 增刪改,即insert delete和update 觸發物件 表中的每一條記錄 行 即整張表 每張表只能擁有一種觸發時間的一種事件型別的觸發器...
資料庫總結九觸發器
在sql server 2005中,觸發器可以分為兩大類 dml觸發器和ddl觸發器 dml觸發器 dml觸發器是當資料庫伺服器中發生資料操作語言 data manipulation language 事件時執行的儲存過程。dml觸發器又分為兩類 after觸發器和instead of觸發器 ddl...