我在一个长时间写回的表上触发,此时无法退出或修改。无论此触发器中的任何条件如何,都会有大量的select语句被触发。
现在我有另一个存储过程,它将更新上面提到的表中的两列,我不希望任何其他操作或在触发器中写入的任何查询需要在此操作(调用SP)时触发执行。
所以我在调用此存储过程中的update语句之前,我在此表上禁用了更新触发器,一旦完成update语句,将再次启用触发器。
这是个好主意吗?这种方法有什么问题吗?我将在交易中执行此操作,以便在出现任何问题时,它将回到原始阶段。
答案 0 :(得分:0)
您可以手动禁用/启用触发器。
这是一个好主意,只要您确定触发器不会更新某些其他字段或表,并且如果没有其他作业启动该触发器可能同时运行。