我是事务复制订阅的订阅者。我无法控制发布者。
我已阅读以下有关发布数据库架构更改的文章:
但是,我正在尝试更改订阅端的架构(如果可能)。我想知道事务复制是否支持向订阅者表添加持久计算列。
我更喜欢这个解决方案,而不是为每个需要计算值的表添加新视图。
我是事务复制订阅的订阅者。我无法控制发布者。
我已阅读以下有关发布数据库架构更改的文章:
但是,我正在尝试更改订阅端的架构(如果可能)。我想知道事务复制是否支持向订阅者表添加持久计算列。
我更喜欢这个解决方案,而不是为每个需要计算值的表添加新视图。
您可以这样做,但请记住,如果重新初始化订阅,您的新列将被清除。IE。发布者的 DBA 更改发布以添加表、损坏、维护等,并且需要重新应用快照,您对复制模式所做的任何更改都将被删除并从发布中重新创建。因此,您所做的任何更改也将被删除。
我对其进行了测试,是的,即使在点对点下也可以。(我原来的评论是不正确的,因为它只适用于物理列。)
鉴于您不控制发布,我建议您非常小心地命名您添加的列,以免干扰任何未来的架构更改。此外,例如,如果此数据库支持第 3 方 ISV 应用程序,我会非常谨慎地对基表进行任何架构更改。