版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、觸發(fā)器格式SQL觸發(fā)器語法語法CREATETRIGGERtrigger_nameONtable|view[WITHENCRYPTION]F|AFTER|INSTEADOF[][][UPDATE][WITHAPPEND][NOTFREPLICATION]AS[IFUPDATE(column)[|UPDATE(column)][...n]|IF(COLUMNS_UPDATED()updated_bitmask)column_bitmask[
2、...n]]sql_statement[...n]參數trigger_name是觸發(fā)器的名稱。觸發(fā)器名稱必須符合標識符規(guī)則,并且在數據庫中必須唯一。可以選擇是否指定觸發(fā)器所有者名稱。Table|view是在其上執(zhí)行觸發(fā)器的表或視圖,有時稱為觸發(fā)器表或觸發(fā)器視圖。可以選擇是否指定表或視圖的所有者名稱。WITHENCRYPTION加密syscomments表中包含CREATETRIGGER語句文本的條目。使用WITHENCRYPTION可防
3、止將觸發(fā)器作為SQLServer復制的一部分發(fā)布。AFTER指定觸發(fā)器只有在觸發(fā)SQL語句中指定的所有操作都已成功執(zhí)行后才激發(fā)。所有的引用級聯(lián)操作和約束檢查也必須成功完成后,才能執(zhí)行此觸發(fā)器。如果僅指定F關鍵字,則AFTER是默認設置。不能在視圖上定義AFTER觸發(fā)器。d和ed是邏輯(概念)表。這些表在結構上類似于定義觸發(fā)器的表(也就是在其中嘗試用戶操作的表);這些表用于保存用戶操作可能更改的行的舊值或新值。例如,若要檢索d表中的所有值
4、,請使用:FROMd如果兼容級別等于70,那么在、或UPDATE觸發(fā)器中,SQLServer將不允許引用ed和d表中的text、ntext或image列。不能訪問ed和d表中的text、ntext和image值。若要在或UPDATE觸發(fā)器中檢索新值,請將ed表與原始更新表聯(lián)接。當兼容級別是65或更低時,對ed或d表中允許空值的text、ntext或image列,將返回空值;如果這些列不可為空,則返回零長度字符串。當兼容級別是80或更高時
5、,SQLServer允許在表或視圖上通過INSTEADOF觸發(fā)器更新text、ntext或image列。n是表示觸發(fā)器中可以包含多條TransactSQL語句的占位符。對于IFUPDATE(column)語句,可以通過重復UPDATE(column)子句包含多列。IFUPDATE(column)測試在指定的列上進行的或UPDATE操作,不能用于操作。可以指定多列。因為在ON子句中指定了表名,所以在IFUPDATE子句中的列名前不要包含表
6、名。若要測試在多個列上進行的或UPDATE操作,請在第一個操作后指定單獨的UPDATE(column)子句。在操作中IFUPDATE將返回TRUE值,因為這些列插入了顯式值或隱性(NULL)值。說明IFUPDATE(column)子句的功能等同于IF、IF...ELSE或WHILE語句,并且可以使用BEGIN...END語句塊。有關更多信息,請參見控制流語言??梢栽谟|發(fā)器主體中的任意位置使用UPDATE(column)。column是要
7、測試或UPDATE操作的列名。該列可以是SQLServer支持的任何數據類型。但是,計算列不能用于該環(huán)境中。有關更多信息,請參見數據類型。IF(COLUMNS_UPDATED())測試是否插入或更新了提及的列,僅用于或UPDATE觸發(fā)器中。COLUMNS_UPDATED返回varbinary位模式,表示插入或更新了表中的哪些列。COLUMNS_UPDATED函數以從左到右的順序返回位,最左邊的為最不重要的位。最左邊的位表示表中的第一列;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主從rs觸發(fā)器,jk觸發(fā)器
- 基本rs觸發(fā)器和d觸發(fā)器
- d觸發(fā)器&雙d觸發(fā)器
- 實驗六 rs觸發(fā)器和d觸發(fā)器
- 觸發(fā)器語句
- 觸發(fā)器總結
- ppt觸發(fā)器
- d 觸發(fā)器
- mysql觸發(fā)器
- 觸發(fā)器實例
- ddl觸發(fā)器
- 觸發(fā)器作業(yè)
- 觸發(fā)器語法
- 觸發(fā)器編程
- d觸發(fā)器原理-d觸發(fā)器電路圖
- 實驗四 基本rs觸發(fā)器和d觸發(fā)器2
- oracle觸發(fā)器3
- after insert觸發(fā)器
- d觸發(fā)器 教案
- 觸發(fā)器語法詳解
評論
0/150
提交評論