在sql server 中如何暂时让trigger 无效,执行程序后,然后再让其有效(10分)

  • 主题发起人 主题发起人 bearsoft
  • 开始时间 开始时间
恐怕只有先删掉trigger,执行完再新增trigger。
或者,你把trigger里的语句注释起来,执行完再恢复。
 
好象没法实现,如果说能实现也通知我一下。:)
 
使用存储过程

执行程序前
alter trigger yourtriggername disable;

执行程序后
alter trigger yourtriggername enable;

 
to jqw:
SQL 语句好象没有disable和enable
 
oracle is ok,
I think SQL Server is also ok!
 
TO JQW
不行的
我两个数据库都用过,
SQLSERVER没有这个功能。。。。
 
只能Drop后.再重新Create
 
苯办法,在库里设一个标记,然后在触发器的开始判断。
 
to Tyan :
存储过程好象不能创建触发器

同意 g622 的方法。
 
先把triggers disable掉,在执行程序后,再enable,就可以了
我做过,是可以的
 
ALTER TABLE table_name DISABLE TRIGGER trigger_name | ALL
insert|update|delete from table_name
ALTER TABLE table_name ENABLE TRIGGER trigger_name | ALL
 
jqw、ericoo、xushucheng的方法是对了,我刚做了测试,可以结束这个问题了
 
接受答案了.
 
后退
顶部