【问题标题】:How to Update a table and prevent triggers from firing except disabling the Trigger如何更新表并防止触发器触发,除了禁用触发器
【发布时间】:2011-08-03 07:38:50
【问题描述】:

我有一张包含 400 万张图片的表格。此表参与Merge Replication。我必须更新这 400 万张图像以将 Image binary 设置为 null,因为它们已被移动到新表中。在我开始更新查询的那一刻,合并复制触发器将触发,他们将考虑合并复制到订阅者的数据和 400 万图像行将通过网络传输。我无法禁用合并触发器,因为这会造成数据不一致问题。

我想要一种方法,使合并触发器不会为此操作触发。是否也有类似Bulk Insert 的更新?

【问题讨论】:

  • 如果合并触发器没有触发,那么合并复制将被破坏。似乎您必须选择您想要的:您希望复制在此过程中保持工作,还是您希望该过程具有较低的开销(提示:两者都不是一个选项)
  • 我不想合并来计算这个活动。合并复制与这种数据不一致无关。

标签: sql sql-server-2008


【解决方案1】:

您可以使用sp_mergearticlecolumn 存储过程从您的订阅中删除该特定列(如果需要,暂时删除)。

更多信息在这里:http://msdn.microsoft.com/en-us/library/ms188063.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多