sql:启用和禁用触发器

问题描述:

我在长时间回写并且此刻不能退出或修改的表上触发一个表。有很多选择语句会被触发,而不管这个触发器中的任何条件如何。sql:启用和禁用触发器

现在我有另一个存储过程将更新上述表中的两列,我不希望任何其他操作或触发器中写入的任何查询需要在此操作(调用SP)时被触发,被执行。

所以我虽然在我调用此存储过程中的更新语句之前,我禁用此表上的更新触发器,并且一旦我完成更新语句将再次启用触发器。

这是个好主意吗?这种方法的任何问题?我会在交易中进行这种操作,以便如果出现任何问题,它会回到原来的阶段。

+0

哼,我想我看到了这个地方;) – 2012-01-03 17:43:52

您可以手动禁用/启用触发器。

这是一个好主意,只要您确定触发器不更新某个其他字段或表,并且没有其他作业启动该触发器可能会同时运行。