觸發器——看到這個名字總是會想到數電中學過的觸發器,有輸入端和輸出端,根據電平的高低來觸發。
1 、級聯修改資料庫中相關的表
2、執行比核查限制更為複雜的限制操作
3、拒絕或復原違反引用完整性的操作。
4、比較表修改前後資料之間的差别,并根據差别采取相應的操作。
建立觸發器的規則和限制:
1、Create Trigger語句必須是批進行中的第一個語句。
2、在預設情況下,建立觸發器的權限将配置設定給資料表的所有者,且不能轉給其他使用者
3、觸發器是資料庫對象,其名稱必須遵循辨別符的命名規則。
4、雖然觸發器可以引用目前資料庫以外的對象,但是隻能在目前資料庫中建立觸發器。
5、雖然不能在臨時資料表上建立觸發器,但是觸發器可以引用臨時資料表。
6、不能在系統資料表建立觸發器,也不可以引用系統資料庫。
7、在包含使用delete或updata操作定義中,不能定義instead of和instead of update觸發器。
9、Writetext語句不會引發insert或update觸發器
注意:當建立一個觸發器時必須指定:名稱;在其上定義觸發器的表;觸發器将何時激發;激活觸發器的資料修改語句。
管理觸發器有兩種方法:一是使用企業管理器管理觸發器;二是使用T——SQL管理觸發器。都可以對觸發器進行建立,修改,删除。
使用T——SQL檢視觸發器相關資料:使用系統存儲過程sp_helptrigger:文法如下:exec sp_helptrigger‘table’[,'type']
table:觸發器所在的表名
type:指定列出的操作類型的觸發器。若不指定,則列出所有的觸發器。
例子:exec sp_helptrigger'employee'
====================================分割線================================
最新内容請見作者的GitHub頁:http://qaseven.github.io/