代码之家  ›  专栏  ›  技术社区  ›  Ice

如果在SQL Server合并复制中对表使用触发器,应考虑什么

  •  2
  • Ice  · 技术社区  · 14 年前

    几年来,我一直在驾驶一辆SQL-Server2000,它将复制合并到三个位置。触发器在这个数据库中做了很多工作。我没有麻烦。

    现在将这些数据库迁移到一个全新的sql2008,我遇到了一些关于触发器的问题。即使合并代理完成了他的工作,他们也在开火。

    有没有人在sql2008服务器上对这种东西有经验? 有人能证实与sql2000不同的行为吗?

    和平

    1 回复  |  直到 14 年前
        1
  •  5
  •   KM.    14 年前

    请阅读: Controlling Constraints, Identities, and Triggers with NOT FOR REPLICATION

    在大多数情况下,默认设置为 合适,但可以更改 如果应用程序需要不同的 行为。主要考虑的是 触发器。例如,如果您定义 带有not for的insert触发器 复制选项集,所有用户 插入触发触发器,但插入 从复制代理不会。 考虑插入数据的触发器 进入跟踪表:当用户 最初插入的行是 适合触发 在跟踪中输入一行 表,但触发器不应触发 当该数据复制到 订阅服务器,因为它会导致 插入不必要的行 跟踪表。

    推荐文章