第09講chp5_(補(bǔ)充)觸發(fā)器_new_第1頁(yè)
第09講chp5_(補(bǔ)充)觸發(fā)器_new_第2頁(yè)
第09講chp5_(補(bǔ)充)觸發(fā)器_new_第3頁(yè)
第09講chp5_(補(bǔ)充)觸發(fā)器_new_第4頁(yè)
第09講chp5_(補(bǔ)充)觸發(fā)器_new_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、觸發(fā)器觸發(fā)器(參見第(參見第5 5版教材版教材P168P168第五章第五章5.75.7注意區(qū)別)注意區(qū)別)SQL Server中常用的觸發(fā)器分為兩種:中常用的觸發(fā)器分為兩種: DML觸發(fā)器觸發(fā)器 DDL觸發(fā)器觸發(fā)器DML觸發(fā)器概述觸發(fā)器概述 當(dāng)對(duì)某一表進(jìn)行如當(dāng)對(duì)某一表進(jìn)行如UPDATE,INSERT,DELETE這些操作時(shí),這些操作時(shí),SQL Server可以自動(dòng)執(zhí)行相關(guān)觸發(fā)器可以自動(dòng)執(zhí)行相關(guān)觸發(fā)器所定義的所定義的SQL語(yǔ)句。從而確保對(duì)數(shù)據(jù)的處理必須符語(yǔ)句。從而確保對(duì)數(shù)據(jù)的處理必須符合這些合這些SQL語(yǔ)句定義的規(guī)則。語(yǔ)句定義的規(guī)則。 觸發(fā)器的觸發(fā)器的主要作用主要作用就是:實(shí)現(xiàn)由主鍵和外鍵所就是

2、:實(shí)現(xiàn)由主鍵和外鍵所不能保證的參照完整性和數(shù)據(jù)的一致性。不能保證的參照完整性和數(shù)據(jù)的一致性。SQL Server 常用的常用的DML觸發(fā)器有觸發(fā)器有兩種兩種:AFTER 觸發(fā)器觸發(fā)器 和和 INSTEAD OF 觸發(fā)器。觸發(fā)器。(指定(指定 FOR 與與 指定指定 AFTER相同相同 ) AFTER觸發(fā)器觸發(fā)器就是在某一語(yǔ)句(就是在某一語(yǔ)句(INSERT、UPDATE、DELETE)執(zhí)行執(zhí)行之后之后激活觸發(fā)器,且只激活觸發(fā)器,且只能在能在表表上定義。上定義。 INSTEAD OF 觸發(fā)器觸發(fā)器就是在某一語(yǔ)句(就是在某一語(yǔ)句(INSERT、UPDATE、DELETE)執(zhí)行執(zhí)行之前之前激活觸發(fā)器,

3、但激活觸發(fā)器,但并并不執(zhí)行不執(zhí)行該語(yǔ)句(該語(yǔ)句(INSERT、UPDATE、DELETE),),而而僅執(zhí)行僅執(zhí)行觸發(fā)器本身。觸發(fā)器本身。 INSTEAD OF 觸發(fā)器既可以在觸發(fā)器既可以在表表上定義,也可以上定義,也可以在在視圖視圖上定義。上定義。 使用使用Transac_SQL來創(chuàng)建觸發(fā)器來創(chuàng)建觸發(fā)器 觸發(fā)器可以在特定的表上修改數(shù)據(jù)時(shí)觸發(fā)器可以在特定的表上修改數(shù)據(jù)時(shí)自動(dòng)自動(dòng)執(zhí)行。執(zhí)行。 SQL Server允許允許 對(duì)給定的對(duì)給定的INSERT、UPDATE 或或 DELETE 語(yǔ)句語(yǔ)句 創(chuàng)建多個(gè)觸發(fā)器。創(chuàng)建多個(gè)觸發(fā)器。 創(chuàng)建觸發(fā)器的語(yǔ)法簡(jiǎn)單表示如下:創(chuàng)建觸發(fā)器的語(yǔ)法簡(jiǎn)單表示如下:CREAT

4、E TRIGGER trigger_name ON table | view WITH ENCRYPTION FOR | AFTER | INSTEAD OF DELETE , INSERT , UPDATE AS IF UPDATE ( column ) AND | OR UPDATE ( column ) .n sql_statement .n 其中各個(gè)參數(shù)的意義為:其中各個(gè)參數(shù)的意義為:trigger_name觸發(fā)器的名稱。觸發(fā)器的名稱。觸發(fā)器名稱必須符合標(biāo)識(shí)符的規(guī)則。觸發(fā)器名稱必須符合標(biāo)識(shí)符的規(guī)則。觸發(fā)器在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建。觸發(fā)器在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建。只有表的所有者才可以在該表上創(chuàng)建一個(gè)

5、觸發(fā)器。只有表的所有者才可以在該表上創(chuàng)建一個(gè)觸發(fā)器。Table | view指定激活觸發(fā)器的表或視圖,它有時(shí)也稱為觸發(fā)表指定激活觸發(fā)器的表或視圖,它有時(shí)也稱為觸發(fā)表或觸發(fā)視圖?;蛴|發(fā)視圖。WITH ENCRYPTION加密加密syscomments中包含中包含CREATE TRIGGER語(yǔ)句的語(yǔ)句的相應(yīng)文本。相應(yīng)文本。AFTER指定只有當(dāng)觸發(fā)器定義中的所有操作都成功執(zhí)行后,指定只有當(dāng)觸發(fā)器定義中的所有操作都成功執(zhí)行后,觸發(fā)器才會(huì)執(zhí)行。觸發(fā)器才會(huì)執(zhí)行。INSTEAD OF創(chuàng)建一個(gè)創(chuàng)建一個(gè)INSTEAD OF觸發(fā)器。觸發(fā)器。可以為表或視圖中的每一個(gè)可以為表或視圖中的每一個(gè)INSERT、UPDATE

6、或或DELETE語(yǔ)句都指定一個(gè)語(yǔ)句都指定一個(gè)INSTEAD OF觸發(fā)器。觸發(fā)器。 如果一個(gè)可更新的如果一個(gè)可更新的視圖視圖定義時(shí)使用了定義時(shí)使用了WITH CHECK OPTION 選項(xiàng),則選項(xiàng),則 INSTEAD OF 觸發(fā)器觸發(fā)器不允許不允許在這個(gè)視圖上定義,否則產(chǎn)生錯(cuò)誤。在這個(gè)視圖上定義,否則產(chǎn)生錯(cuò)誤。 DELETE , INSERT , UPDATE 指定觸發(fā)表上的哪些數(shù)據(jù)修改指定觸發(fā)表上的哪些數(shù)據(jù)修改語(yǔ)句語(yǔ)句激活該觸發(fā)器。激活該觸發(fā)器。 這其中必須這其中必須至少至少指定指定一個(gè)一個(gè)選項(xiàng)。選項(xiàng)。 如果指定了如果指定了多個(gè)選項(xiàng)多個(gè)選項(xiàng),必須用逗號(hào)隔開。,必須用逗號(hào)隔開。sql_state

7、ment指定指定觸發(fā)條件觸發(fā)條件和和觸發(fā)程序動(dòng)作觸發(fā)程序動(dòng)作。 觸發(fā)條件的觸發(fā)條件的IF子句中,如果有多個(gè)觸發(fā)動(dòng)作,子句中,如果有多個(gè)觸發(fā)動(dòng)作,應(yīng)放在應(yīng)放在BEGIN和和END之間。之間。 觸 發(fā) 器 可 以 包 含觸 發(fā) 器 可 以 包 含 任 何 數(shù) 量任 何 數(shù) 量 和和 任 何 種 類任 何 種 類 的的Transact-SQL語(yǔ)句,觸發(fā)器是用來基于數(shù)據(jù)修改語(yǔ)語(yǔ)句,觸發(fā)器是用來基于數(shù)據(jù)修改語(yǔ)句檢查或改變數(shù)據(jù)的,它句檢查或改變數(shù)據(jù)的,它不應(yīng)該返回不應(yīng)該返回?cái)?shù)據(jù)給用戶。數(shù)據(jù)給用戶。 使用使用UPDATE觸發(fā)器觸發(fā)器修改觸發(fā)器在使用修改觸發(fā)器在使用update命令修改表時(shí)被觸發(fā)。命令修改表時(shí)

8、被觸發(fā)。例例7.8 對(duì)對(duì)student表創(chuàng)建表創(chuàng)建UPDATE觸發(fā)器。觸發(fā)器。CREATE TRIGGER stu_upt ON studentAFTER updateAS print update has been done successfully當(dāng)執(zhí)行以下的更新語(yǔ)句時(shí),當(dāng)執(zhí)行以下的更新語(yǔ)句時(shí),UPDATE student SET sage=17 WHERE sname=張三張三觸發(fā)器被觸發(fā),輸出如下信息:觸發(fā)器被觸發(fā),輸出如下信息:update has been done successfully使用使用DELETE觸發(fā)器觸發(fā)器 DELETE觸發(fā)器通常用于兩種情況:觸發(fā)器通常用于兩種情況

9、:1、會(huì)引起數(shù)據(jù)一致性問題的記錄的刪除。、會(huì)引起數(shù)據(jù)一致性問題的記錄的刪除。2、執(zhí)行可刪除主記錄的子記錄的級(jí)聯(lián)刪除操作。、執(zhí)行可刪除主記錄的子記錄的級(jí)聯(lián)刪除操作。 例例7.9 在在student表上定義刪除型觸發(fā)器,首先檢查表上定義刪除型觸發(fā)器,首先檢查要?jiǎng)h除幾行,若刪除多行則返回錯(cuò)誤信息。要?jiǎng)h除幾行,若刪除多行則返回錯(cuò)誤信息。其中,函數(shù)其中,函數(shù) raiserror( ) 返回用戶定義的錯(cuò)誤信息。返回用戶定義的錯(cuò)誤信息。格式為:格式為: Raiserror(錯(cuò)誤信息錯(cuò)誤信息,嚴(yán)重級(jí)別嚴(yán)重級(jí)別,調(diào)用狀態(tài)調(diào)用狀態(tài) ,替代參數(shù)替代參數(shù)) 字符串,字符串, 0-18, 1-127Raiserror(

10、錯(cuò)誤信息錯(cuò)誤信息,嚴(yán)重級(jí)別嚴(yán)重級(jí)別,調(diào)用狀態(tài)調(diào)用狀態(tài) ,替代參數(shù)替代參數(shù)) 字符串,字符串, 0-18, 1-127l 任何用戶都可以指定任何用戶都可以指定 0 到到 18 之間的嚴(yán)重級(jí)別。之間的嚴(yán)重級(jí)別。只有只有 sysadmin 固定服務(wù)器角色成員或具有固定服務(wù)器角色成員或具有 ALTER TRACE 權(quán)權(quán)限的用戶才能指定限的用戶才能指定 19 到到 25 之間的嚴(yán)重級(jí)別,必須選擇之間的嚴(yán)重級(jí)別,必須選擇 WITH LOG 選項(xiàng)。選項(xiàng)。20 到到 25 之間的嚴(yán)重級(jí)別被認(rèn)為是致命之間的嚴(yán)重級(jí)別被認(rèn)為是致命的。的。 l 小于小于 0 的嚴(yán)重級(jí)別被解釋為級(jí)別為的嚴(yán)重級(jí)別被解釋為級(jí)別為 0。大于

11、。大于 25 的嚴(yán)重的嚴(yán)重級(jí)別被解釋為級(jí)別為級(jí)別被解釋為級(jí)別為 25。 l 如果在多個(gè)位置引發(fā)相同的用戶定義錯(cuò)誤,則針對(duì)每如果在多個(gè)位置引發(fā)相同的用戶定義錯(cuò)誤,則針對(duì)每個(gè)位置使用唯一的狀態(tài)號(hào)有助于找到引發(fā)錯(cuò)誤的代碼段。個(gè)位置使用唯一的狀態(tài)號(hào)有助于找到引發(fā)錯(cuò)誤的代碼段。CREATE TRIGGER stu_infoON student AFTER deleteASIF (rowcount 1) beginrollback transactionraiserror (you can only delete one information at one time,16,1)end 當(dāng)刪除多行時(shí),觸發(fā)

12、器被觸發(fā)執(zhí)行。當(dāng)刪除多行時(shí),觸發(fā)器被觸發(fā)執(zhí)行。DELETE FROM student WHERE Sdept=CS當(dāng)刪除一行時(shí)當(dāng)刪除一行時(shí):DELETE FROM student WHERE sno=200915130該記錄被成功刪除。該記錄被成功刪除。觸發(fā)器原理觸發(fā)器原理 每個(gè)觸發(fā)器有兩個(gè)特殊的表:每個(gè)觸發(fā)器有兩個(gè)特殊的表: inserted 表和表和deleted 表。表。 這兩個(gè)表是由系統(tǒng)管理的,動(dòng)態(tài)駐留在內(nèi)存中,不這兩個(gè)表是由系統(tǒng)管理的,動(dòng)態(tài)駐留在內(nèi)存中,不是存儲(chǔ)在數(shù)據(jù)庫(kù)中。是存儲(chǔ)在數(shù)據(jù)庫(kù)中。 inserted 表和表和deleted 表表只能只能被創(chuàng)建它們的觸發(fā)器引被創(chuàng)建它們的觸發(fā)器

13、引用。用。 這兩個(gè)表的結(jié)構(gòu)與這兩個(gè)表的結(jié)構(gòu)與被該觸發(fā)器作用的表被該觸發(fā)器作用的表結(jié)構(gòu)相同。結(jié)構(gòu)相同。 這兩個(gè)表主要保存因用戶操作而被影響到的這兩個(gè)表主要保存因用戶操作而被影響到的原原數(shù)據(jù)數(shù)據(jù)值或值或新新數(shù)據(jù)值。數(shù)據(jù)值。 這兩個(gè)表是只讀的。這兩個(gè)表是只讀的。1. inserted表表 當(dāng)一個(gè)記錄添加到表中時(shí),相應(yīng)的觸發(fā)器創(chuàng)建一個(gè)當(dāng)一個(gè)記錄添加到表中時(shí),相應(yīng)的觸發(fā)器創(chuàng)建一個(gè)inserted表,它與該觸發(fā)器相連接的表的結(jié)構(gòu)相同。表,它與該觸發(fā)器相連接的表的結(jié)構(gòu)相同。inserted表中保存因用戶操作而被影響到表中保存因用戶操作而被影響到新新數(shù)據(jù)值。數(shù)據(jù)值。 使用使用INSERT觸發(fā)器觸發(fā)器 INSE

14、RT觸發(fā)器通常被用來觸發(fā)器通常被用來監(jiān)控監(jiān)控字段中的字段中的數(shù)據(jù)數(shù)據(jù)滿滿足要求的標(biāo)準(zhǔn),以確保數(shù)據(jù)完整性。足要求的標(biāo)準(zhǔn),以確保數(shù)據(jù)完整性。例例7.7 對(duì)表對(duì)表student創(chuàng)建創(chuàng)建insert觸發(fā)器,檢查新添加的觸發(fā)器,檢查新添加的數(shù)據(jù)。如果年齡小于數(shù)據(jù)。如果年齡小于10歲,則不允許添加,并顯示歲,則不允許添加,并顯示錯(cuò)誤提示。錯(cuò)誤提示。CREATE TRIGGER stu_ins ON studentAFTER insertAS if exists(select * from inserted where sage10)beginrollback transactionprint 注意:學(xué)生年

15、齡不能小于十歲。注意:學(xué)生年齡不能小于十歲。end 當(dāng)執(zhí)行下列語(yǔ)句時(shí):當(dāng)執(zhí)行下列語(yǔ)句時(shí):insert into student(sno,sage)values(200915132,9)系統(tǒng)系統(tǒng)返回消息:返回消息:注意:學(xué)生年齡不能小于十歲。注意:學(xué)生年齡不能小于十歲。事務(wù)在觸發(fā)器中結(jié)束。批處理已中止。事務(wù)在觸發(fā)器中結(jié)束。批處理已中止。2 . deleted表表 Deleted表也映射與該觸發(fā)器相連接的表結(jié)構(gòu)。當(dāng)表也映射與該觸發(fā)器相連接的表結(jié)構(gòu)。當(dāng)執(zhí)行一條執(zhí)行一條DELETE語(yǔ)句時(shí),相應(yīng)的觸發(fā)器創(chuàng)建一個(gè),語(yǔ)句時(shí),相應(yīng)的觸發(fā)器創(chuàng)建一個(gè),從表中刪除的每一行都包含在刪除觸發(fā)器內(nèi)的從表中刪除的每一行都包

16、含在刪除觸發(fā)器內(nèi)的deleted表中。表中。 Deleted表保存因用戶操作而被影響到的表保存因用戶操作而被影響到的原原數(shù)據(jù)值。數(shù)據(jù)值。 先創(chuàng)建一個(gè)新表,與先創(chuàng)建一個(gè)新表,與student結(jié)構(gòu)相同:結(jié)構(gòu)相同:Select top 0 * into schange from student在在student表上創(chuàng)建一個(gè)表上創(chuàng)建一個(gè)delete觸發(fā)器:觸發(fā)器:create TRIGGER stu_ins2 ON studentAFTER deleteASinsert into schangeselect * from deletedgo然后執(zhí)行語(yǔ)句:然后執(zhí)行語(yǔ)句:Delete from stude

17、nt where sname=李勇李勇 被被UPDATE 語(yǔ)句觸發(fā)的觸發(fā)器創(chuàng)建兩個(gè)表:語(yǔ)句觸發(fā)的觸發(fā)器創(chuàng)建兩個(gè)表:inserted表和表和deleted表。這兩個(gè)表和它們相連接的表表。這兩個(gè)表和它們相連接的表有相同的列結(jié)構(gòu)。有相同的列結(jié)構(gòu)。 deleted表和表和inserted表分別包含相連接表中數(shù)據(jù)表分別包含相連接表中數(shù)據(jù)的的“前后前后”快照??煺?。 例如,在例如,在student表上創(chuàng)建一個(gè)表上創(chuàng)建一個(gè)update觸發(fā)器:觸發(fā)器:create TRIGGER stu_upt2 ON studentAFTER updateASselect * from deletedselect * fr

18、om insertedgo 然后,用戶執(zhí)行語(yǔ)句:然后,用戶執(zhí)行語(yǔ)句:UPDATE student SET sage=18 WHERE sage=19 當(dāng)語(yǔ)句執(zhí)行時(shí),當(dāng)語(yǔ)句執(zhí)行時(shí),student表中的表中的Update觸發(fā)器被觸觸發(fā)器被觸發(fā)。發(fā)。 Deleted表中的數(shù)據(jù)是執(zhí)行表中的數(shù)據(jù)是執(zhí)行UPDATE語(yǔ)句之前表中語(yǔ)句之前表中的數(shù)據(jù)值(原值的數(shù)據(jù)值(原值19);); inserte表中的數(shù)據(jù)則是執(zhí)行表中的數(shù)據(jù)則是執(zhí)行UPDATE語(yǔ)句后表中的語(yǔ)句后表中的數(shù)據(jù)值(新值數(shù)據(jù)值(新值18)。)。 根據(jù)語(yǔ)句的根據(jù)語(yǔ)句的操作類型操作類型的不同,執(zhí)行觸發(fā)器時(shí)會(huì)的不同,執(zhí)行觸發(fā)器時(shí)會(huì)創(chuàng)建創(chuàng)建一個(gè)或者兩個(gè)一個(gè)或

19、者兩個(gè)臨時(shí)表臨時(shí)表(inserted表和表和deleted表表) 。下表說明了在進(jìn)行何種查詢時(shí),觸發(fā)器創(chuàng)建哪些表。下表說明了在進(jìn)行何種查詢時(shí),觸發(fā)器創(chuàng)建哪些表。觸發(fā)器類型觸發(fā)器類型 創(chuàng)建創(chuàng)建inserted 表表 創(chuàng)建創(chuàng)建deleted 表表INSERT 是是 否否UPDATE 是是 是是DELETE 否否 是是創(chuàng)建觸發(fā)器應(yīng)該考慮以下幾個(gè)問題:創(chuàng)建觸發(fā)器應(yīng)該考慮以下幾個(gè)問題:CREATE TRIGGER 語(yǔ)句必須是批處理中的第語(yǔ)句必須是批處理中的第一個(gè)語(yǔ)句。一個(gè)語(yǔ)句。創(chuàng)建觸發(fā)器的創(chuàng)建觸發(fā)器的權(quán)限權(quán)限默認(rèn)分配給表的默認(rèn)分配給表的所有者所有者,且,且不能將該權(quán)限轉(zhuǎn)給其他用戶。不能將該權(quán)限轉(zhuǎn)給其他用

20、戶。 觸發(fā)器為數(shù)據(jù)庫(kù)對(duì)象,其名稱必須遵循標(biāo)識(shí)符觸發(fā)器為數(shù)據(jù)庫(kù)對(duì)象,其名稱必須遵循標(biāo)識(shí)符的的命名規(guī)則命名規(guī)則。 雖然觸發(fā)器可以引用當(dāng)前數(shù)據(jù)庫(kù)以外的對(duì)象,雖然觸發(fā)器可以引用當(dāng)前數(shù)據(jù)庫(kù)以外的對(duì)象,但只能在但只能在當(dāng)前數(shù)據(jù)庫(kù)當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建觸發(fā)器。中創(chuàng)建觸發(fā)器。 雖然不能在臨時(shí)表或系統(tǒng)表上創(chuàng)建觸發(fā)器,但雖然不能在臨時(shí)表或系統(tǒng)表上創(chuàng)建觸發(fā)器,但是觸發(fā)器可以是觸發(fā)器可以引用臨時(shí)表引用臨時(shí)表。在含有用在含有用DELETE或或UPDATE操作定義的外鍵操作定義的外鍵的表中,不能定義的表中,不能定義INSTEAD OF DELETE和和 INSTEAD OF UPDATE觸發(fā)器。觸發(fā)器。雖然雖然TRUNCATE

21、 TABLE語(yǔ)句類似于沒有語(yǔ)句類似于沒有WHERE子句(用于刪除行)的子句(用于刪除行)的 DELETE 語(yǔ)句,語(yǔ)句,但它但它并不會(huì)并不會(huì)引發(fā)引發(fā) DELETE 觸發(fā)器。觸發(fā)器。當(dāng)創(chuàng)建一個(gè)觸發(fā)器時(shí)必須指定觸發(fā)器當(dāng)創(chuàng)建一個(gè)觸發(fā)器時(shí)必須指定觸發(fā)器名稱名稱,在,在哪一個(gè)哪一個(gè)表表上定義觸發(fā)器,觸發(fā)器將上定義觸發(fā)器,觸發(fā)器將何時(shí)何時(shí)激發(fā),激發(fā),激活觸發(fā)器的數(shù)據(jù)修改激活觸發(fā)器的數(shù)據(jù)修改語(yǔ)句語(yǔ)句。觸發(fā)器的管理觸發(fā)器的管理1. 查看觸發(fā)器查看觸發(fā)器使用系統(tǒng)存儲(chǔ)過程查看觸發(fā)器。使用系統(tǒng)存儲(chǔ)過程查看觸發(fā)器。 sp_help:用于查看觸發(fā)器的一般信息,如觸發(fā)器用于查看觸發(fā)器的一般信息,如觸發(fā)器的名稱、屬性、類型和

22、創(chuàng)建時(shí)間。的名稱、屬性、類型和創(chuàng)建時(shí)間。 例如例如: sp_help stu_ins sp_helptext:用于查看觸發(fā)器的正文信息。用于查看觸發(fā)器的正文信息。 例如例如: sp_helptext stu_ins2. 修改觸發(fā)器修改觸發(fā)器 (語(yǔ)法格式與(語(yǔ)法格式與create trigger 相似)相似)ALTER TRIGGER trigger_name ON table | view WITH ENCRYPTION FOR | AFTER | INSTEAD OF DELETE , INSERT , UPDATE AS IF UPDATE ( column ) AND | OR UPDA

23、TE ( column ) .n sql_statement .n 例如,修改觸發(fā)器,使用加密:例如,修改觸發(fā)器,使用加密:ALTER TRIGGER stu_ins ON studentWITH ENCRYPTION AFTER insertAS if exists(select * from inserted where sage10)beginrollback transactionprint 注意:學(xué)生年齡不能小于十歲。注意:學(xué)生年齡不能小于十歲。end 然后查看內(nèi)容:然后查看內(nèi)容:sp_helptext stu_ins單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版

24、副標(biāo)題樣式單擊此處編輯母版副標(biāo)題樣式禁用禁用/啟用觸發(fā)器啟用觸發(fā)器 當(dāng)用戶想暫停觸發(fā)器的使用,但又不想刪除它,當(dāng)用戶想暫停觸發(fā)器的使用,但又不想刪除它,可以禁用觸發(fā)器,當(dāng)需要時(shí)可以再次啟用??梢越糜|發(fā)器,當(dāng)需要時(shí)可以再次啟用。1. 使用使用DISABLE TRIGGER命令禁用觸發(fā)器命令禁用觸發(fā)器語(yǔ)法格式:語(yǔ)法格式:DISABLE TRIGGER schema_name trigger_name ,.n | ALL ON object_name 例例: 禁用禁用student表上的表上的 stu_ins 觸發(fā)器觸發(fā)器DISABLE TRIGGER stu_ins ON student單擊此處編輯母版標(biāo)題樣式單擊此處編輯母版標(biāo)題樣式 單擊此處編輯母版副標(biāo)題樣式單擊此處編輯母版副標(biāo)題樣式2. 使用使用ENABLE TRIGGER命令啟用觸發(fā)器命令啟用觸發(fā)器語(yǔ)法格式語(yǔ)法格式 :ENABLE TRIGGER schema_name trigger_name ,.n | ALL ON object_name 例例: 啟用啟用student表上的表上的 stu_ins 觸發(fā)器觸發(fā)器ENABLE TRIGGER stu_ins ON student禁用禁用/啟用觸發(fā)器啟用觸發(fā)器刪除觸發(fā)器刪除觸發(fā)器可以使用管理器可以使

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論