天天看點

資料庫之觸發器

觸發器——看到這個名字總是會想到數電中學過的觸發器,有輸入端和輸出端,根據電平的高低來觸發。

  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/