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