2012-01-03 71 views
0

我在長時間回寫並且此刻不能退出或修改的表上觸發一個表。有很多選擇語句會被觸發,而不管這個觸發器中的任何條件如何。sql:啓用和禁用觸發器

現在我有另一個存儲過程將更新上述表中的兩列,我不希望任何其他操作或觸發器中寫入的任何查詢需要在此操作(調用SP)時被觸發,被執行。

所以我雖然在我調用此存儲過程中的更新語句之前,我禁用此表上的更新觸發器,並且一旦我完成更新語句將再次啓用觸發器。

這是個好主意嗎?這種方法的任何問題?我會在交易中進行這種操作,以便如果出現任何問題,它會回到原來的階段。

+0

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

回答

0

您可以手動禁用/啓用觸發器。

這是一個好主意,只要您確定觸發器不更新某個其他字段或表,並且沒有其他作業啓動該觸發器可能會同時運行。