Репликация изменений схемы
Применимо к: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
.
См. также
Внесение изменений в схемы баз данных публикации
Внесение изменений в схемы баз данных публикации
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру