Как отключить ограничения внешнего ключа для репликации (визуальные инструменты для баз данных)

Если таблица публикуется для репликации, ограничения внешнего ключа для нее автоматически отключаются в случае операций, выполняемых агентами репликации. Когда агент репликации на подписчике выполняет вставку, обновление или удаление, ограничение не проверяется. Если эту же операцию выполняет пользователь, ограничение проверяется. Ограничение отключено для агента репликации по той причине, что оно уже проверено на издателе при выполнении исходной операции вставки, обновления или удаления данных. Дополнительные сведения см. в разделе Управление ограничениями, идентификаторами и триггерами с помощью параметра «NOT FOR REPLICATION».

Также можно явно отключить ограничения внешнего ключа при репликации, что может оказаться полезным при публикации данных от более ранней версии SQL Server.

Отключение ограничения внешнего ключа для репликации

  1. В обозревателе объектов раскройте таблицу, содержащую ограничение внешнего ключа, которое необходимо изменить, а затем раскройте папку Ключи.

  2. Правой кнопкой мыши щелкните ограничение, а затем выберите Изменить.

  3. В диалоговом окне Связи внешних ключей выберите значение Нет для параметра Включить использование для репликации.

  4. Нажмите кнопку Закрыть.