0

Предполагая, что View1 основан на таблице A,B and C на Server1. Таблица A,B and C реплицируется в Server2 с использованием транзакционной репликации. View1 создан на Server2.Почему «Views» необходимо реплицировать?

ASK:
Так будет View1 на оба сервера отражают одни и те же данные (дисконтирование задержка репликации)?
Если да, то каковы другие причины, по которым мы копируем Views?
Если сценарий View изменен в Publisher, измените ли изменения на подписчика?

ответ

0

Так будет ли View1 на обоих серверах отражать одни и те же данные (дисконтировать задержку репликации)?

Да, вид в общих запросах базовых таблицы

Если да, то какова другие причины, мы копируем просмотры?

Проще говоря, если вы хотите, чтобы ваш взгляд будет использоваться приложениями, которые имеют доступ server2 вам необходимо скопировать Просмотреть

Если сценарий с видом изменяется на издателе, делать изменения отражают на абонент?

Да DDL Изменения поддерживаются ..

От MSDN.

Репликация поддерживает широкий диапазон изменений схемы для опубликованных объектов. Когда вы сделаете какие-либо из следующих изменений схемы на соответствующей опубликованной объекте при Microsoft SQL Server Publisher это изменение распространяется по умолчанию для всех подписчиков SQL Server:

ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
АЪТЕК ФУНКЦИЯ
ALTER TRIGGER
ALTER TRIGGER может использоваться только для триггеров языка данных для манипуляции данными, поскольку триггеры языка определения данных [DDL] не могут быть реплицированы.

+0

Помните, что «просмотр» является определением *. Поэтому, когда вы «реплицируете представление», вы копируете * это определение, а не данные, которые, как представляется, содержат вид, когда вы его открываете , Вы гарантируете, что оба сервера будут выполнять один и тот же SQL * (на своих соответствующих машинах ...) *, когда любой из них откроет это представление. –

+0

... и причина, по которой «триггеры DDL не могут быть реплицированы», заключается в том, что мы не хотим, чтобы они уходили! * –

+0

@MikeRobinson: Да, Майк, это правильно. пользователь заявил, что он будет тиражировать и задействованные таблицы. – TheGameiswar