Отключение ограничений внешнего ключа для репликации
Отключить ограничения внешнего ключа для репликации можно в SQL Server 2012 с помощью Среда SQL Server Management Studio или Transact-SQL. Это может потребоваться при публикации данных из предыдущей версии SQL Server.
Примечание |
---|
Если таблица публикуется для репликации, ограничения внешнего ключа для нее автоматически отключаются в случае операций, выполняемых агентами репликации. Когда агент репликации на подписчике выполняет вставку, обновление или удаление, ограничение не проверяется. Если эту же операцию выполняет пользователь, ограничение проверяется. Ограничение отключено для агента репликации по той причине, что оно уже проверено на издателе при выполнении исходной операции вставки, обновления или удаления данных. |
В этом разделе
Перед началом работы выполните следующие действия.
Безопасность
Отключение ограничения внешнего ключа для репликации с использованием следующих средств:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Безопасность
Разрешения
Требуется разрешение ALTER на таблицу.
[Top]
Использование среды SQL Server Management Studio
Отключение ограничения внешнего ключа для репликации
В обозревателе объектов раскройте таблицу, содержащую ограничение внешнего ключа, которое необходимо изменить, а затем разверните папку Ключи.
Правой кнопкой мыши щелкните ограничение, а затем выберите Изменить.
В диалоговом окне Связи внешних ключей выберите значение Нет для параметра Включить использование для репликации.
Щелкните Закрыть.
[Top]
Использование Transact-SQL
Отключение ограничения внешнего ключа для репликации
- Для выполнения этой задачи в Transact-SQL удалите ограничение внешнего ключа. Затем добавьте новое ограничение внешнего ключа и укажите параметр NOT FOR REPLICATION.
Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL).
[Top]