2010-02-05 43 views
4

我们有我们的SQL 2000服务器的两个数据库实例和数据库“A”大约10桌在DB“B”被复制。无论我们在DB'A'表中做出什么样的改变,都会被复制到DB'B'表中。我们在数据库'A'的表格中添加了一列。我们是否需要改变DB'B'中的表格?否则,这取决于如何设置复制(我不知道,因为它是由别人设置的)?复制数据时会抛出任何错误吗?复制对象的意志架构变化将影响复制?

回答

6

这取决于是否有“复制架构更改”的出版Susbcriptions窗格中选择是对还是错,当你设置复制。默认情况下为True,表示模式更改已复制。

有关详细信息,限制和例外情况,其中包括合并和事务复制之间的差异,看到Making Schema Changes on Publication Databases。千万不要错过这个小金块:

架构更改表必须使用Transact-SQL或SQL Server 管理对象(SMO)进行 。当架构 变化在SQL Server Management Studio中,Management Studio中 尝试删除并重新创建 表制成。不能删除已发布 对象,因此架构更改 失败。

0

复制将新列添加到表“B”。