检查 SQL 服务器复制默认值

Check SQL Server Replication Defaults

我们有一个数据库 a,每晚 2.45 AM 复制到订阅者数据库 b(用于 SSRS 报告)。

我们需要向其中一个复制的 table 添加一列,因为它在我们的 iSeries 中的源文件中添加了一列,我们需要在我们的 SSRS 报告数据库中使用它。

我了解到(来自 Making Schema Changes on Publication Databases) and the answer here from Damien_The_Unbeliever)SQL 服务器复制中有一个默认设置,如果我们使用 T-SQL ALTER TABLE DDL 语句来添加PION 数据库中 table BUPF 的新列,更改将自动传播到订阅者数据库。

我如何检查模式更改的复制设置以确保我们在进行更改后的复制没有问题?

或者我应该 运行 ALTER TABLE BUPF ADD Column BUPCAT Char(5) NULL

要向 table 添加新列并将其包含在现有出版物中,您需要使用 ALTER TABLE < Table > ADD 语法出版商。默认情况下,架构更改将传播给订阅者,发布 属性 @replicate_ddl 必须设置为 true。

您可以通过执行 sp_helppublication and inspecting the @replicate_ddl value. Likewise, you can set @replicate_ddl to true by using sp_changepublication.

来验证@replicate_ddl 是否设置为真

有关详细信息,请参阅 Making Schema Changes on Publication Databases