您现在的位置是:首页 > SQLServer

SQLServer

利用sp_settriggerorder设置触发器执行顺序

2020-11-16 10:44:02 SQLServer admin
今天看到有朋友在群中问能否为触发器设置执行顺序,有朋友说触发器在数据库中自动执行,所以不能够设置执行顺序。其实这种说法是不对的,我们可以利用sp_settriggerorder为部分触发器设置执行顺序。先看看sp_settriggerord
今天看到有朋友在群中问能否为触发器设置执行顺序,有朋友说触发器在数据库中自动执行,所以不能够设置执行顺序。其实这种说法是不对的,我们可以利用sp_settriggerorder为部分触发器设置执行顺序。

先看看sp_settriggerorder的功能说明:
sp_settriggerorder:指定第一个激发或最后一个激发的AFTER触发器。在第一个和最后一个触发器之间触发的AFTER触发器将按未定义的顺序执行。

语法说明:
sp_settriggerorder[@triggername=]'[triggerschema.]triggername',
[@order=]'value',
[@stmttype=]'statement_type'[,[@namespace=]{'DATABASE'|'SERVER'|NULL}]