sql數(shù)據(jù)庫觸發(fā)器怎么創(chuàng)建

創(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í)行。

sql數(shù)據(jù)庫觸發(fā)器怎么創(chuàng)建

什么是觸發(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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享