SQL Server:事务复制计算列


8

我是事务复制订阅的订阅者。我无法控制发布者。

我已阅读以下有关对发布数据库进行架构更改的文章:

在发布数据库上进行架构更改

但是,我正在尝试更改订阅端的架构(如果可能)。我想知道事务复制是否支持将持久性计算列添加到订户表。

与为需要计算值的每个表添加新视图相比,我更喜欢此解决方案。

Answers:


5

我对其进行了测试,是的,即使在点对点环境下,它也可以工作。(我的原始评论不正确,因为这仅适用于物理列。)

鉴于您不控制发布,我建议您对添加的列进行仔细命名,以免干扰以后的架构更改。另外,例如,如果此数据库支持第三方ISV应用程序,则对基表的任何模式更改我都将非常谨慎。


8

您可以执行此操作,但是请记住,如果重新初始化订阅,则将清除新列。即。发布者处的DBA更改发布以添加表,损坏,维护等,并且需要重新应用快照,对复制模式所做的任何更改都将被删除,并从发布中重新创建。因此,您所做的任何更改也会被删除。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.