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

Изменения: 12 декабря 2006 г.

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

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

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

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

  2. Правой кнопкой мыши щелкните ограничение, а затем выберите Конструктор (Изменить в версии с пакетом обновления 1 (SP1) или более ранней версии).

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

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

См. также

Основные понятия

Ограничения FOREIGN KEY

Другие ресурсы

Работа с ограничениями (визуальные инструменты для баз данных)
Работа со связями (визуальные инструменты для баз данных)

Справка и поддержка

Получение помощи по SQL Server 2005