更改表以禁用存储过程中的触发器

时间:2016-02-10 16:27:23

标签: sql-server triggers

如果我们在存储过程中有一个alter table语句。它只会影响该会话还是会影响所有会话?

我们使用alter table来禁用发生的触发器,因为我们不希望它们在存储过程发生时运行但希望更新触发器在所有其他时间运行。

干杯,

2 个答案:

答案 0 :(得分:0)

“Alter table”是DDS操作 - 它将更改所有连接的DB结构。

答案 1 :(得分:0)

这是一个技巧:在sp的开头创建具有唯一名称#no_triggers_for_[procname]的临时表,并检查它在触发器中是否存在。