为什么'观点'需要被复制?

时间:2016-07-22 16:17:43

标签: sql-server views sql-server-2014 transactional-replication

假设View1基于A,B and C上的表Server1。 使用事务复制将表A,B and C复制到Server2View1上创建了Server2

ASK:
那么服务器上的View1会反映相同的数据(折扣复制延迟)吗? 如果他们这样做,那么我们复制视图的其他原因是什么? 如果在发布服务器上更改了View的脚本,那么更改是否会反映在订阅者身上?

1 个答案:

答案 0 :(得分:0)

  

两台服务器上的View1会反映相同的数据(折扣复制延迟)吗?

是的,视图通常会查询基础表

  

如果他们这样做,那么我们复制视图的其他原因是什么?

简单来说,如果您希望访问server2的应用程序使用您的视图,则需要复制视图

  

如果在发布商处更改了视图的脚本,那么更改是否会反映在订阅者身上?

是支持DDL更改..

来自MSDN

  

Replication支持对已发布对象的各种架构更改。当您在Microsoft SQL Server Publisher上的相应发布对象上进行以下任何架构更改时,默认情况下该更改将传播到所有SQL Server订阅服务器:

     

ALTER TABLE
  更改视图
  更改程序
  更改功能
  ALTER TRIGGER
  ALTER TRIGGER只能用于数据操作语言[DML]触发器,因为无法复制数据定义语言[DDL]触发器。