版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、觸發(fā)器,課程目標(biāo),觸發(fā)器概念和作用 創(chuàng)建、刪除、修改觸發(fā)器 觸發(fā)器使用的Inserted和Deleted表 觸發(fā)器的觸發(fā)類型 INSTEAD OF 觸發(fā)器,觸發(fā)器概念,觸發(fā)器是在對(duì)表進(jìn)行插入。更新或刪除操作時(shí)自動(dòng)執(zhí)行的存儲(chǔ)過程 觸發(fā)器通常用于強(qiáng)制業(yè)務(wù)規(guī)則 觸發(fā)器可以確保數(shù)據(jù)的完整性和一致性,觸發(fā)器觸發(fā)示例,員工表,退休員工表,退休,觸發(fā)器的用途,比較不同版本的數(shù)據(jù) 讀取其他表中的數(shù)據(jù) 在相關(guān)表中作級(jí)聯(lián)的修改或刪除 回滾無效的修改 實(shí)現(xiàn)比由約束提供更為復(fù)雜的限制 執(zhí)行本地和遠(yuǎn)程存儲(chǔ)過程,創(chuàng)建觸發(fā)器,創(chuàng)建觸發(fā)器的注意事項(xiàng),觸發(fā)器可以關(guān)聯(lián)對(duì)表的INSERT、UPDATE和DELETE操作 一個(gè)觸發(fā)器
2、只應(yīng)用于單獨(dú)一個(gè)表 WITH ENCRYPTION選線可用于對(duì)用戶隱藏觸發(fā)器的定義。但是,加密的觸發(fā)器無法進(jìn)行解密 觸發(fā)器可以引用視圖或臨時(shí)表,但不能和它們相關(guān)聯(lián) 觸發(fā)器可以包含任意數(shù)量的SQL語句 默認(rèn)情況下,只有數(shù)據(jù)庫所有者才具有創(chuàng)建觸發(fā)器的權(quán)限且不能轉(zhuǎn)讓。 觸發(fā)器只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建,但是,可以引用其他數(shù)據(jù)庫中的對(duì)象。,Inserted 和 Deleted表,觸發(fā)器可以訪問兩個(gè)邏輯表 Inserted表 Deleted表 Inserted和Deleted表包含更新前和更新后的數(shù)據(jù)映像 Inserted和Deleted表不包含表中不受更新操作影響的數(shù)據(jù),觸發(fā)器的觸發(fā)類型,Insert 觸
3、發(fā)器 Updte觸發(fā)器 Delete觸發(fā)器,Insert 觸發(fā)器,當(dāng)試圖向表中插入數(shù)據(jù)時(shí),將執(zhí)行Insert觸發(fā)器 Insert 觸發(fā)器執(zhí)行下列操作: 向Inserted表中插入一個(gè)新行的副本 檢查Inserted表中的新行,確定是否要阻止該插入操作。 如果所插入的行中的值是有效的,則將該行插入到觸發(fā)器表中。,Insert 觸發(fā)器示例,Update觸發(fā)器,當(dāng)試圖更新表中的數(shù)據(jù)時(shí),將執(zhí)行PDATE觸發(fā)器 UPDATE 觸發(fā)器執(zhí)行下列操作: 將原始數(shù)據(jù)行移到邏輯Deleted表中 將一個(gè)新行插入Inserted表中,然后插入觸發(fā)器表中 計(jì)算Deleted表和Inserted表中的值以確定是否需要進(jìn)
4、行干預(yù) 可以創(chuàng)建Update觸發(fā)器以驗(yàn)證對(duì)單個(gè)列或整個(gè)表的更新,列級(jí)UPDATE觸發(fā)器,表級(jí)UPDATE觸發(fā)器示例,DELETE觸發(fā)器,當(dāng)試圖從表中刪除數(shù)據(jù)時(shí),將執(zhí)行DELETE觸發(fā)器 DELETE觸發(fā)器執(zhí)行下列操作: 從觸發(fā)器表中刪除行。 將刪除的行插入到Deleted表中。 檢查Deleted表中的行,以確定是否需要或應(yīng)如何執(zhí)行觸發(fā)器操作。,DELETE觸發(fā)器示例,不能在觸發(fā)器中使用的語句,INSTEAD OF 觸發(fā)器,包含代替原始數(shù)據(jù)操作語句的代碼 主要優(yōu)點(diǎn)是可以使不能更新的視圖支持更新 另外,可以拒絕批處理中的某系部分同事允許批處理的其它部分成功,視圖的INSTEAD OF觸發(fā)器示例,級(jí)聯(lián)觸發(fā)器,級(jí)聯(lián)觸發(fā)器用于強(qiáng)制引用的完整性 當(dāng)某個(gè)表發(fā)生修改時(shí),級(jí)聯(lián)觸發(fā)器會(huì)修改相關(guān)表中的數(shù)據(jù) 觸發(fā)器不能用于執(zhí)行會(huì)影響外鍵或主鍵約束的級(jí)聯(lián)更新或刪除 在檢驗(yàn)約束后,才會(huì)執(zhí)行觸發(fā)器;如果操作不能滿足約束,則不會(huì)執(zhí)行觸發(fā)器,嵌套觸發(fā)器,如果一個(gè)觸發(fā)器在執(zhí)行時(shí)會(huì)啟動(dòng)另一個(gè)觸發(fā)器,而第二個(gè)觸發(fā)器又接著啟動(dòng)下一個(gè)觸發(fā)器。以此類推,這些觸發(fā)器稱為嵌套觸發(fā)器。 觸發(fā)器最多可以嵌套32層。 要啟動(dòng)觸發(fā)器嵌套,請(qǐng)以以下方式執(zhí)行 Sp_configure nested trigger,1 要禁用觸發(fā)器嵌套,請(qǐng)執(zhí)行下面的語句: Sp_configure nested trigg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)小學(xué)教育(小學(xué)科學(xué)教學(xué))試題及答案
- 2025年大學(xué)國(guó)際經(jīng)濟(jì)與貿(mào)易(國(guó)際貿(mào)易實(shí)務(wù))試題及答案
- 2025年大學(xué)社區(qū)護(hù)理基礎(chǔ)(護(hù)理基礎(chǔ))試題及答案
- 2025年中職人工智能技術(shù)應(yīng)用(智能產(chǎn)品設(shè)計(jì))試題及答案
- 2026年蛋類食品(沙門氏菌檢測(cè))試題及答案
- 2025年中職電工(低壓電工技術(shù))試題及答案
- 2025年高職區(qū)塊鏈應(yīng)用技術(shù)(智能合約開發(fā))試題及答案
- 2025年高職物流管理(物流方案策劃)試題及答案
- 2025年高職漢語言文學(xué)教育(文學(xué)作品賞析)試題及答案
- 2025年高職(汽車檢測(cè)與維修技術(shù))汽車發(fā)動(dòng)機(jī)電控實(shí)訓(xùn)試題及答案
- DB52-T 1671-2022 迷迭香栽培技術(shù)規(guī)程
- 年度采購工作總結(jié)
- 宮外孕大出血搶救流程
- 環(huán)境保護(hù)與水土保持管理制度
- 離子鍍膜技術(shù)
- 加油站反恐防范工作預(yù)案
- 渣土車租賃合同
- 2025屆高考小說專題復(fù)習(xí)-小說敘事特征+課件
- 藍(lán)色簡(jiǎn)約質(zhì)量意識(shí)培訓(xùn)模板
- 2024年廣州市中考語文試卷真題(含官方答案及解析)
- 新教材高中數(shù)學(xué)第八章立體幾何初步8.4.1平面課件
評(píng)論
0/150
提交評(píng)論