Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается репликация изменений схемы в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL.
При внесении следующих изменений схемы в опубликованную статью они распространяются по умолчанию подписчикам Microsoft SQL Server:
ИЗМЕНИТЬ ТАБЛИЦУ
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
В этом разделе
Перед началом:
Для репликации изменений схемы используется следующее:
Перед началом работы
Ограничения и условия
- ALTER TABLE ... Инструкция DROP COLUMN всегда реплицируется ко всем подписчикам, подписка которых содержит удаленные столбцы, даже если вы отключите репликацию изменений схемы.
Использование среды SQL Server Management Studio
Если вы не хотите реплицировать изменения схемы для публикации, отключите репликацию изменений схемы в диалоговом окне "Свойства публикации — <публикация> ". Дополнительные сведения о доступе к этому диалоговому оккуму см. в разделе "Просмотр и изменение свойств публикации".
Отключение репликации изменений схемы
На странице "Параметры подписки " диалогового окна "Свойства публикации — <публикация> " задайте для свойства "Реплицировать схему" значение False.
Нажмите кнопку ОК.
Чтобы распространить только определенные изменения схемы, задайте для свойства значение True перед изменением схемы, а затем задайте для него значение False после внесения изменения. И наоборот, чтобы распространить большинство изменений схемы, но не заданное изменение, задайте для свойства значение False перед изменением схемы, а затем задайте для него значение True после внесения изменения.
Использование Transact-SQL
Хранимые процедуры репликации можно использовать для указания, реплицируются ли эти изменения схемы. Используемая хранимая процедура зависит от типа публикации.
Создать моментальный снимок или трансакционную публикацию без репликации изменений схемы
- На издателе в базе данных публикации выполните sp_addpublication (Transact-SQL), указав значение 0 для @replicate_ddl. Дополнительные сведения см. в разделе Create a Publication.
Публикация слияния, не реплицирующая изменения схемы
- На издателе в базе данных публикации выполните sp_addmergepublication (Transact-SQL), указав значение 0 для @replicate_ddl. Дополнительные сведения см. в разделе Create a Publication.
Временное отключение изменений схемы репликации для публикации моментального снимка или публикации транзакций
Для публикации с репликацией изменений схемы выполните sp_changepublication (Transact-SQL), указав значение replicate_ddl для @property и значение 0 для @value.
Выполните команду DDL для опубликованного объекта.
(Необязательно) Повторно включите изменения схемы репликации, выполнив sp_changepublication (Transact-SQL), указав значение replicate_ddl для @property и значение 1 для @value.
Для временного отключения репликации изменений схемы для публикации слиянием
Для публикации с репликацией изменений схемы выполните sp_changemergepublication (Transact-SQL), указав значение replicate_ddl для @property и значение 0 для @value.
Выполните команду DDL для опубликованного объекта.
(Необязательно) Повторно включите изменения схемы репликации, выполнив sp_changemergepublication (Transact-SQL), указав значение replicate_ddl для @property и значение 1 для @value.
См. также
Изменение схем на публикационных базах данных
Изменение схем на публикационных базах данных