Репликация изменений схемы
Область применения: SQL Server Управляемый экземпляр SQL Azure
В этом разделе описывается репликация изменений схемы в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
При внесении следующих изменений схемы в опубликованную статью они распространяются по умолчанию подписчикам Microsoft SQL Server:
ALTER TABLE
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
.