sql:启用和禁用触发器

时间:2012-01-03 17:39:09

标签: sql-server-2008

我在一个长时间写回的表上触发,此时无法退出或修改。无论此触发器中的任何条件如何,都会有大量的select语句被触发。

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

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

这是个好主意吗?这种方法有什么问题吗?我将在交易中执行此操作,以便在出现任何问题时,它将回到原始阶段。

1 个答案:

答案 0 :(得分:0)

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

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