Практическое руководство. Отключение ограничения внешнего ключа для репликации
При публикации таблицы с помощью репликации ограничения внешнего ключа для операций, выполняемых агентами репликации, автоматически отключаются. Ограничение все же проверяется, когда пользователь выполняет операцию вставки, обновления или удаления, но не тогда, когда их выполняет агент репликации в подписчике. Для агента репликации ограничение отключено, поскольку ограничение уже было проверено на издателе, когда данные были изначально вставлены, обновлены или удалены. Дополнительные сведения о схемах см. в разделе "Управление ограничениями, идентификаторами и триггерами с помощью параметра "NOT FOR REPLICATION"" на веб-узле корпорации Майкрософт.
Также можно явно отключить ограничения внешнего ключа для репликации, что может оказаться полезным при публикации данных из предыдущей версии SQL Server.
Примечание
Новая версия конструктора таблиц отображается для баз данных в формате SQL Server 2012. В этом разделе описывается старая версия конструктора таблиц, которая используется с базами данных в более ранних форматах SQL Server.
В новой версии определение таблицы можно изменить через графический интерфейс или непосредственно в области скриптов. Если вы используется графический интерфейс, определение таблицы автоматически обновляется в области скриптов. Чтобы применить код SQL в области скриптов, нажмите кнопку Обновить. Дополнительные сведения о новой версии см. в разделе Как создавать объекты базы данных с помощью конструктора таблиц.
Примечание
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.
Для отключение ограничения внешнего ключа для репликации
В обозревателе сервера выберите таблицу с ограничением, а затем в меню База данных выберите пункт Открыть определение таблицы.
Таблица откроется в конструкторе таблиц.
В меню конструктора таблиц выберите пункт Связи.
В диалоговом окне Связи по внешнему ключу выберите связь в списке Выбранная связь.
В табличной сетке щелкните Принудительная репликации и выберите справа от свойства в раскрывающемся списке Нет.
См. также
Основные понятия
Внешние ключи (визуальные инструменты баз данных)