我是巴西人,我的英语不是很好,我道歉。
我遇到了一个问题:在复制表复制之前,我想为某些列设置一些不能复制的规则,或者使用默认值进行复制。
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
答案 0 :(得分:0)
实现此目标的最简单方法可能是创建一个视图,表示您希望订阅者看到的数据,然后复制该视图而不是底层源表。 Views can be replicated和表格一样容易。
在您的方案中,您希望将索引视图复制为订阅者端的表。这样,您就不需要复制基础表。从上面的文章:
对于索引视图,事务复制还允许您将索引视图复制为表而不是视图,从而无需复制基表。为此,请为sp_addarticle(Transact-SQL)的@type参数指定一个“indexed view logbased”选项。
Here's an article演示了如何使用事务复制设置索引视图的复制。