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

时间:2010-02-05 20:31:16

标签: sql-server

我们的SQL 2000服务器中有两个数据库实例,DB'A'中有10个表在DB'B'中复制。我们在DB'A'表中所做的任何更改都会复制到DB'B'表中。我们在DB'A'中的一个表中添加了一列。我们还需要改变DB'B'中的表吗?否则它取决于复制的设置方式(我不知道,因为它是由其他人设置的)?它会在复制数据时抛出任何错误吗?

2 个答案:

答案 0 :(得分:6)

取决于设置复制时,发布的“Susbcriptions”窗格中的“Replicate schema changes”选项是True还是False。默认情况下为True,表示复制了架构更改。

有关更多详细信息,限制和例外,包括合并和事务复制之间的差异,请参阅Making Schema Changes on Publication Databases。不要错过这个小金块:

  

必须对表进行架构更改   通过使用Transact-SQL或SQL Server   管理对象(SMO)。架构时   在SQL Server中进行了更改   管理工作室,管理工作室   试图放弃并重新创建   表。你不能放弃发布   对象,因此架构更改   失败。

答案 1 :(得分:0)

复制会将新列添加到表'B'。