SQL Server复制问题

时间:2013-10-15 00:56:54

标签: sql-server-2012 replication database-replication

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

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

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

1 个答案:

答案 0 :(得分:0)

实现此目标的最简单方法可能是创建一个视图,表示您希望订阅者看到的数据,然后复制该视图而不是底层源表。 Views can be replicated和表格一样容易。

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

  

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

Here's an article演示了如何使用事务复制设置索引视图的复制。