創(chuàng)建sql數(shù)據(jù)庫觸發(fā)器的方法是:【create trigger trigger_name on table_name as sql_statement】。觸發(fā)器是一種特殊的存儲(chǔ)過程,在對(duì)表進(jìn)行插入、更新、刪除操作時(shí)會(huì)觸發(fā)執(zhí)行。
什么是觸發(fā)器?
(推薦學(xué)習(xí):mysql教程)
觸發(fā)器是一種特殊的存儲(chǔ)過程,在對(duì)表進(jìn)行插入、更新、刪除的時(shí)候會(huì)觸發(fā)執(zhí)行。
觸發(fā)器一般用在check約束或者一些后續(xù)事務(wù)邏輯的處理。觸發(fā)器和普通的存儲(chǔ)過程的區(qū)別是:觸發(fā)器是當(dāng)對(duì)某一個(gè)表進(jìn)行操作。
如:update、insert、delete這些操作的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用執(zhí)行該表上對(duì)應(yīng)的觸發(fā)器。所以觸發(fā)器可以用來實(shí)現(xiàn)對(duì)表實(shí)施復(fù)雜的完整性約束。
添加創(chuàng)建語法
create?trigger?trigger_name on?{table_name?|?view_name} {for?|?After?|?Instead?of?} [?insert,?update,delete?] as sql_statement
修改語法
alter?trigger?trigger_name--類似于修改表結(jié)構(gòu)
刪除語法
drop?trigger?trigger_name
查看觸發(fā)器
select?*?from?sys.triggers select?*?from?sysobjects?where?xtype='TR'
查看單個(gè)觸發(fā)器
exec?sp_helptext?'觸發(fā)器名'
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END