SQL ServeR语言 为什么需要复制'Views'?



假设View1基于Server1上的表A,B and C。使用事务复制将表A,B and C复制到Server2。CCD_ 6是在CCD_ 7上创建的。

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

那么,两台服务器上的View1是否会反映相同的数据(不包括复制延迟)?

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

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

简单地说,如果你想让访问server2的应用程序使用你的视图,你需要复制视图

如果在发布服务器上更改了视图的脚本,这些更改是否反映在订阅服务器上?

是,支持DDL更改。。

来自MSDN。

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

ALTER表
ALTER VIEW
ALTER过程
ALTER函数
ALTER触发器
ALTER TRIGGER只能用于数据操作语言[DML]触发器,因为无法复制数据定义语言[DDL]触发器。

最新更新