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 パラメーターに "indexed view logbased" オプションの 1 つを指定します。

トランザクション レプリケーションを使用してインデックス付きビューのレプリケーションをセットアップする方法を示す記事を次に示します。

于 2013-10-16T15:44:19.963 に答える