觸發(fā)器語法_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、CREATETRIGGER創(chuàng)建觸發(fā)器,觸發(fā)器是一種特殊的存儲過程,在用戶試圖對指定的表執(zhí)行指定的數(shù)據(jù)修改語句時自動執(zhí)行。MicrosoftSQLServer?允許為任何給定的、UPDATE或語句創(chuàng)建多個觸發(fā)器。語法CREATETRIGGERtrigger_nameONtable|view[WITHENCRYPTION]F|AFTER|INSTEADOF[][][UPDATE][WITHAPPEND][NOTFREPLICATION]AS

2、[IFUPDATE(column)[|UPDATE(column)][...n]|IF(COLUMNS_UPDATED()bitwise_operatupdated_bitmask)comparison_operatcolumn_bitmask[...n]]sql_statement[...n]參數(shù)trigger_name是觸發(fā)器的名稱。觸發(fā)器名稱必須符合標(biāo)識符規(guī)則,并且在數(shù)據(jù)庫中必須唯一??梢赃x擇是否指定觸發(fā)器所有者名稱。Table|

3、view是在其上執(zhí)行觸發(fā)器的表或視圖,有時稱為觸發(fā)器表或觸發(fā)器視圖??梢赃x擇是否指定表或視圖的所有者名稱。WITHENCRYPTION加密syscomments表中包含CREATETRIGGER語句文本的條目。使用WITHENCRYPTION可防止將觸發(fā)器作為SQLServer復(fù)制的一部分發(fā)布。AFTER指定觸發(fā)器只有在觸發(fā)SQL語句中指定的所有操作都已成功執(zhí)行后才激發(fā)。所有的引用級聯(lián)操作和約束檢查也必須成功完成后,才能執(zhí)行此觸發(fā)器。如

4、果僅指定F關(guān)鍵字,則AFTER是默認(rèn)設(shè)置。不能在視圖上定義AFTER觸發(fā)器。INSTEADOF指定執(zhí)行觸發(fā)器而不是執(zhí)行觸發(fā)SQL語句,從而替代觸發(fā)語句的操作。SQL語句常常包含控制流語言。CREATETRIGGER語句中使用幾個特殊的表:d和ed是邏輯(概念)表。這些表在結(jié)構(gòu)上類似于定義觸發(fā)器的表(也就是在其中嘗試用戶操作的表);這些表用于保存用戶操作可能更改的行的舊值或新值。例如,若要檢索d表中的所有值,請使用:FROMd如果兼容級別

5、等于70,那么在、或UPDATE觸發(fā)器中,SQLServer將不允許引用ed和d表中的text、ntext或image列。不能訪問ed和d表中的text、ntext和image值。若要在或UPDATE觸發(fā)器中檢索新值,請將ed表與原始更新表聯(lián)接。當(dāng)兼容級別是65或更低時,對ed或d表中允許空值的text、ntext或image列,將返回空值;如果這些列不可為空,則返回零長度字符串。當(dāng)兼容級別是80或更高時,SQLServer允許在表或視

6、圖上通過INSTEADOF觸發(fā)器更新text、ntext或image列。n是表示觸發(fā)器中可以包含多條TransactSQL語句的占位符。對于IFUPDATE(column)語句,可以通過重復(fù)UPDATE(column)子句包含多列。IFUPDATE(column)測試在指定的列上進(jìn)行的或UPDATE操作,不能用于操作??梢灾付ǘ嗔?。因?yàn)樵贠N子句中指定了表名,所以在IFUPDATE子句中的列名前不要包含表名。若要測試在多個列上進(jìn)行的或U

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論