翻看博客,發(fā)現(xiàn)居然沒有觸發(fā)器使用說明,現(xiàn)補(bǔ)上。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、永和ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的永和網(wǎng)站制作公司
?
?觸發(fā)器觸發(fā)的時(shí)候兩個(gè)特殊的表:
????插入表(instered表):Inserted表的數(shù)據(jù)是插入或是修改后的數(shù)據(jù)
????刪除表(deleted表):deleted表的數(shù)據(jù)是更新前的或是刪除的數(shù)據(jù)
這兩張表的結(jié)構(gòu)與被改觸發(fā)器應(yīng)用的表的結(jié)構(gòu)相同,存儲(chǔ)的數(shù)據(jù)是要進(jìn)行操作的數(shù)據(jù),當(dāng)觸發(fā)器完成工作后,這兩張表就會(huì)被刪除。
?
修改操作記錄 | inserted表 | deleted表 |
增加(insert)記錄 | 存放新增的記錄 | ............ |
刪除(deleted)記錄 | .............. | 存放被刪除的記錄 |
修改(update)記錄 | 存放更新后的記錄 | 存放更新前的記錄 |
?
?
?
Instead of 和 After觸發(fā)器
?
Instead of觸發(fā)器:用于替代引起觸發(fā)器執(zhí)行的T-SQL語句。除表之外,Instead of 觸發(fā)器也可以用于視圖,用來擴(kuò)展視圖可以支持的更新操作。
After觸發(fā)器:在一個(gè)Insert,Update或Deleted語句之后執(zhí)行,進(jìn)行約束檢查等動(dòng)作都在After觸發(fā)器被激活之前發(fā)生。After觸發(fā)器只能用于表。
一個(gè)表或視圖的每一個(gè)修改動(dòng)作(insert,update和delete)都可以有一個(gè)instead of 觸發(fā)器,一個(gè)表的每個(gè)修改動(dòng)作都可以有多個(gè)After觸發(fā)器。
?
觸發(fā)器的添加,修改,刪除,查看操作
1 添加創(chuàng)建語法
create?trigger?trigger_name on?{table_name?|?view_name} {for?|?After?|?Instead?of?} [?insert,?update,delete?] as sql_statement
2 修改語法
alter?trigger?trigger_name--類似于修改表結(jié)構(gòu)
3 刪除語法
drop?trigger?trigger_name
4 查看觸發(fā)器
select?*?from?sys.triggers select?*?from?sysobjects?where?xtype='TR'----?查看單個(gè)觸發(fā)器exec?sp_helptext?'觸發(fā)器名'
?
觸發(fā)器實(shí)例
--1?創(chuàng)建觸發(fā)器,觸發(fā)添加內(nèi)容 Create?TRIGGER?[dbo].[s1] ON?[dbo].[A] FOR?insert? as ????DECLARE?@id?VARCHAR(50) ????DECLARE?@name?varchar(50) ????DECLARE?@nos?INT? ????SELECT?@id=[ID]?,@name=a.Name,@nos=a.number?FROM?a?AS?a ????INSERT?INTO?B( ????????IC, ????????CName, ????????No ????????--?AID?--?this?column?value?is?auto-generated ????????) ????????VALUES(@id,@name,@nos) ???? ---2刪除內(nèi)容,觸發(fā)級(jí)聯(lián)刪除 Create?trigger?[dbo].[tri_deletemember]on?[dbo].[Member] for?delete as ????declare?@ID?VARCHAR(150) ????select??@ID=ID?from?deleted ????delete?from?MemCount?where?ID=@ID ????delete?from?MemMoney?where?@ID=@ID
網(wǎng)站標(biāo)題:SQL觸發(fā)器
網(wǎng)頁路徑:http://jinyejixie.com/article34/pgiipe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站策劃、定制開發(fā)、小程序開發(fā)、ChatGPT、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)