Поделиться через


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

Отключить ограничения внешнего ключа для репликации можно в SQL Server 2012 с помощью Среда SQL Server Management Studio или Transact-SQL. Это может потребоваться при публикации данных из предыдущей версии SQL Server.

ПримечаниеПримечание

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

В этом разделе

  • Перед началом работы выполните следующие действия.

    Безопасность

  • Отключение ограничения внешнего ключа для репликации с использованием следующих средств:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Безопасность

Разрешения

Требуется разрешение ALTER на таблицу.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

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

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

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

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

  4. Щелкните Закрыть.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

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

  • Для выполнения этой задачи в Transact-SQL удалите ограничение внешнего ключа. Затем добавьте новое ограничение внешнего ключа и укажите параметр NOT FOR REPLICATION.

Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[Top]