2013-10-15 3 views
0

Я бразилец, и я не очень хороший английский, прошу прощения.Вопросы по репликации SQL Server

У меня проблема: перед репликацией при репликации таблиц мне нужно было установить некоторые правила для того, чтобы некоторые столбцы не реплицировались или не были реплицированы по умолчанию.

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

Наверное, самый простой способ сделать это было бы создать представление, представляющее данные, которые вы хотите абонент видеть, а затем повторить, что вместо исходной таблицы. Views can be replicated так же легко, как таблицы.

В вашем сценарии вы хотели бы воспроизвести индексированный вид в виде таблицы на стороне абонента. Таким образом, вам не нужно будет копировать базовую таблицу. Из вышеприведенной статьи:

Для индексированных представлений репликация транзакций также позволяет реплицировать индексированное представление как таблицу, а не представление, исключая необходимость повторной репликации базовой таблицы. Для этого укажите один из параметров «индексированного представления, основанного на просмотре» для параметра @type параметра sp_addarticle (Transact-SQL).

Here's an article, демонстрирующий, как настроить репликацию индексированного представления с транзакционной репликацией.

Смежные вопросы