удалить ограничение внешнего ключа для реплицированной таблицы - PullRequest
2 голосов
/ 14 января 2011

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

Ответы [ 2 ]

2 голосов
/ 14 января 2011

На MSDN есть специальная статья, посвященная Внесению изменений в схемы в базах данных публикаций

Здесь косвенно обсуждается снятие ограничений, здесь:

Эторекомендовал, чтобы ограничения были явно названы.Если ограничение не имеет явного имени, SQL Server генерирует имя для ограничения, и эти имена будут разными на издателе и на каждом подписчике.Это может вызвать проблемы во время репликации изменений схемы.Например, если вы отбрасываете столбец на издателе, а зависимое ограничение удаляется, репликация будет пытаться отбросить ограничение на подписчике.Удаление на подписчике не удастся, потому что имя ограничения отличается.Если синхронизация не удалась из-за проблемы именования ограничений, вручную удалите ограничение на подписчике, а затем повторно запустите агент слияния.

0 голосов
/ 14 января 2011
...