触发器问题

thekll 2005-07-15 01:23:01
问题描述:
在表上有一个触发器,监视表中记录的增、删、改操作,我想在某一些操作中不让触发器触发,而别的时候触发器正常触发。也就是是否有一个类似开关一样的设置,可以在执行针对表记录的insert,update或者delete时,可以通过SQL语句设置是否触发触发器。

查了SQL的帮助文档,但没找到答案,不知这样是否可行?或者有别的解决问题的办法,请教各位!
...全文
87 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
thekll 2005-07-15
  • 打赏
  • 举报
回复
谢谢,看来这样可能会有并发问题,待我仔细研究一下。
hsj20041004 2005-07-15
  • 打赏
  • 举报
回复
1、一个用户在关闭触发器的时候,另一个用户应该是不能触发触发器的
2、可以的。
thekll 2005-07-15
  • 打赏
  • 举报
回复
多谢楼上,刚测试过这样是可行的,不过有两点担心:
1、多用户问题,即一个用户在关闭触发器的时候,另一个用户企图正常触发触发器,会不会产生相互影响?
2、上面的alter table语句能否放在一个事务中?

再次感谢hsj20041004(光芒)的帮助!
hsj20041004 2005-07-15
  • 打赏
  • 举报
回复
---关闭触发器
alter table tbname disable trigger 触发器名
--开启触发器
alter table tbname disable trigger 触发器名

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧