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


Репликация изменений схемы

В этом разделе описывается процесс репликации изменений схемы в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL.

Если в опубликованную статью внести следующие изменения схемы, они по умолчанию распространяются на подписчики Microsoft SQL Server.

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

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

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

    Ограничения

  • Для репликации изменений схемы используется:

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

  • Инструкция ALTER TABLE … DROP COLUMN всегда реплицируется на все подписчики, чьи подписки содержат удаляемые столбцы даже при отключенной репликации изменений схемы.

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

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

Если реплицировать изменения схемы для публикации не требуется, отключите репликацию изменений схемы в диалоговом окне Свойства публикации — <публикация>. Дополнительные сведения о доступе к этому диалоговому окну см. в разделе Просмотр и изменение свойств публикации.

Отключение репликации изменений схемы

  1. На странице Параметры подписки диалогового окна Свойства публикации — <публикация> установите значение свойства Реплицировать изменения схемы в False.

  2. Нажмите кнопку ОК.

    Для распространения только определенных изменений схемы перед изменением схемы установите свойство в True, а после выполнения изменений установите его в False. И наоборот, для распространения всех изменений схемы, за исключением данного изменения, перед изменением схемы установите свойство в False, а после выполнения изменений установите его в True.

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

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

Можно использовать хранимые процедуры репликации для указания, следует ли реплицировать эти изменения схемы. Используемая хранимая процедура зависит от типа публикации.

Создание публикации моментальных снимков или публикации транзакций без репликации изменений схемы

Создание публикации слиянием без репликации изменений схемы

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

  1. Для публикации с репликацией изменений схемы выполните процедуру sp_changepublication (Transact-SQL), указав в параметре @property значение replicate_ddl, а в параметре @value — значение 0.

  2. Выполните команду DDL на опубликованном объекте.

  3. Заново включите репликацию изменений схемы, выполнив процедуру sp_changepublication (Transact-SQL) и указав в параметре @property значение replicate_ddl, а в параметре @value — значение 1 (необязательно).

Временное отключение репликации изменений схемы для публикации слиянием

  1. Для публикации с репликацией изменений схемы выполните процедуру sp_changemergepublication (Transact-SQL), указав в параметре @property значение replicate_ddl, а в параметре @value — значение 0.

  2. Выполните команду DDL на опубликованном объекте.

  3. Заново включите репликацию изменений схемы, выполнив процедуру sp_changemergepublication (Transact-SQL) и указав в параметре @property значение replicate_ddl, а в параметре @value — значение 1 (необязательно).

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

См. также

Основные понятия

Внесение изменений схем в базы данных публикации

Внесение изменений схем в базы данных публикации