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

复制对象的架构更改是否会影响复制?

  •  4
  • lakshminb7  · 技术社区  · 16 年前

    我们的SQL 2000服务器中有两个DB实例,数据库“a”中的大约10个表在数据库“b”中被复制。无论我们在数据库“A”表中做什么更改,都会复制到数据库“B”表中。我们在db'a'中的一个表中添加了一列。我们还需要更改db'b'中的表吗?或者,这取决于复制是如何设置的(我不知道,因为它是由其他人设置的)?它在复制数据时会抛出任何错误吗?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Remus Rusanu    16 年前

    这取决于在设置复制时,发布的Susbcriptions窗格中的“复制架构更改”选项是对还是错。默认情况下为true,这意味着复制架构更改。

    有关更多详细信息、限制和异常(包括合并和事务复制之间的差异),请参阅 Making Schema Changes on Publication Databases . 别错过这个小金块:

    必须更改表的架构 通过使用Transact-SQL或SQL Server 管理对象(SMO)。当模式 在SQL Server中进行更改 管理工作室 尝试删除并重新创建 表。不能删除已发布的 对象,因此模式更改 失败。

        2
  •  0
  •   Randy Minder    16 年前

    复制会将新列添加到表“b”中。