免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Sql Server觸發(fā)器
一、觸發(fā)器是一種特殊的存儲過程,不能被顯式調(diào)用,只能在對表進行insert、update、delete操作時被自動激活。所以觸發(fā)器可以用來實現(xiàn)對表進行復(fù)雜的完整性約束。二、 Sql Server為每個觸發(fā)器都創(chuàng)建了兩個專用表:Inserted表和Deleted表。這兩個表由系統(tǒng)來維護,它們存在于內(nèi)存中而不是數(shù)據(jù)庫中。這兩個表的結(jié)構(gòu)總是與被該觸發(fā)器作用的表的結(jié)構(gòu)相同,觸發(fā)器執(zhí)行完成后,與該觸發(fā)器相關(guān)的這兩個表也被刪除。 對表的操作Inserted邏輯表Deleted邏輯表增加記錄(insert)存放增加的記錄無刪除記錄(delete)無存放被刪除的記錄修改記錄(update)存放更新后的記錄存放更新前的記錄三、for、after、instead of觸發(fā)器after:觸發(fā)器在觸發(fā)它們的語句完成后執(zhí)行。如果該語句因錯誤而失敗,觸發(fā)器將不會執(zhí)行。不能為視圖指定after觸發(fā)器,只能為表指定該觸發(fā)器??梢詾槊總€觸發(fā)操作(insert、update、delete)指定多個after觸發(fā)器。如果表有多個after觸發(fā)器,可使用sp_settriggerorder定義哪個after觸發(fā)器最先激發(fā),哪個最后激發(fā)。除第一個和最后一個觸發(fā)器外,所有其他的after觸發(fā)器的激發(fā)順序不確定,并且無法控制。for:等同于afterinstead of:該觸發(fā)器代替觸發(fā)操作執(zhí)行??稍诒砗鸵晥D上指定instead of觸發(fā)器。只能為每個觸發(fā)操作(insert、update、delete)定義一個instead of觸發(fā)器。instead of觸發(fā)器可用于對insert和update語句中提供的數(shù)據(jù)值執(zhí)行增強的完整性檢查。四、 觸發(fā)器的使用1、創(chuàng)建觸發(fā)器:create trigger trigger_nameon {table_name | view_name} {for| After | Instead of }[ insert, update,delete ]assql_statement 2、刪除觸發(fā)器:drop trigger trigger_name 3、查看數(shù)據(jù)庫中已有的觸發(fā)器: select * from sysobjects where xtype='TR'4、查看單個觸發(fā)器:exec sp_helptext '觸發(fā)器名' 5、修改觸發(fā)器:alter trigger trigger_nameon {table_name | view_name} {for| After | Instead of }[ insert, update,delete ]as sql_statement五、觸發(fā)器的實例1、在Orders表中建立觸發(fā)器,當(dāng)向Orders表中插入一條記錄時,檢查goods表的貨品狀態(tài)status是否為1。是,則不能往Orders表加入該訂單。if (object_id('tgr_orders_insert', 'tr') is not null)    drop trigger [tgr_orders_insert];gocreate trigger [tgr_orders_insert]on [orders]after insertas if (select [status] from [goods],[inserted] where [goods].name=[inserted].name)=1begin    print 'the goods is being processed'    print 'the order cannot be committed'        rollback transaction   --回滾﹐避免加入end 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL觸發(fā)器語法
數(shù)據(jù)庫設(shè)計(7/9):觸發(fā)器
SQL 2000中的觸發(fā)器使用
SQL Server 觸發(fā)器
sql server 2005學(xué)習(xí)筆記之觸發(fā)器簡介 - 一個世界一個家,我愛中國! - C...
觸發(fā)器(trigger)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服