0

我是巴西人,我的英语不是很好,我很抱歉。

我有一个问题:在复制表时复制之前,我想为某些不被复制的列设置一些规则,或者使用默认值进行复制。

id | descrisaoProduto | estoque 
1  | abcd             | 10

关于复制

id | descrisaoProduto        | estoque
1  | (null or value default) | 10**

并找出是否有任何方法可以在复制时将表转换为另一个表。

id | estoqueLocal | estoqueMatriz
1  | 10           | 0

关于复制

(复制)

id | estoqueLocal | estoqueMatriz
1  | 0            | 10
4

1 回答 1

0

完成此操作的最简单方法可能是创建一个表示您希望订阅者看到的数据的视图,然后复制该视图而不是基础源表。 视图可以像表一样容易地复制。

在您的场景中,您可能希望将索引视图复制为订阅者端的表。这样,您就不需要复制基础表。从上面的文章:

对于索引视图,事务复制还允许您将索引视图复制为表而不是视图,从而无需同时复制基表。为此,请为 sp_addarticle (Transact-SQL) 的 @type 参数指定“基于日志的索引视图”选项之一。

这是一篇演示如何使用事务复制设置索引视图复制的文章。

于 2013-10-16T15:44:19.963 回答