我们的 SQL 2000 服务器中有两个数据库实例,数据库“A”中的约 10 个表被复制到数据库“B”中。无论我们在数据库“A”表中进行什么更改,都会复制到数据库“B”表中。我们已向数据库“A”中的一个表添加了一列。我们是否还需要更改数据库“B”中的表?或者这取决于复制的设置方式(我不知道,因为它是由其他人设置的)?复制数据的时候会报错吗?
这取决于您设置复制时,发布的 Susbcriptions 窗格中的“复制架构更改”选项是 True 还是 False。默认情况下为 True,这意味着会复制架构更改。
有关更多详细信息、限制和例外,包括合并复制和事务复制之间的差异,请参阅对发布数据库进行架构更改。不要错过这个小金块:
必须对表进行架构更改 通过使用 Transact-SQL 或 SQL Server 管理对象(SMO)。当架构 在 SQL Server 中进行更改 管理工作室, 管理工作室 尝试删除并重新创建 桌子。您不能删除已发布的内容 对象,因此模式发生变化 失败了。
复制会将新列添加到表“B”中。