sp_markpendingschemachange (Transact-SQL)

Область применения: SQL Server

Используется для поддержки публикаций слиянием, позволяя администратору пропускать выбранные ожидающие изменения схемы, чтобы они не реплицировались. Эта хранимая процедура выполняется на издателе в базе данных публикации.

Внимание

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

Синтаксис

sp_markpendingschemachange
    [ @publication = ] N'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] N'status' ]
[ ; ]

Аргументы

[ @publication = ] N'publication'

Имя публикации. @publication — sysname без значения по умолчанию.

[ @schemaversion = ] schemaversion

Идентифицирует отложенное изменение схемы. @schemaversion имеет значение int с значением по умолчанию0. Используйте sp_enumeratependingschemachanges для перечисления ожидающих изменений схемы публикации.

[ @status = ] N'status'

Указывает, пропускается ли ожидающее изменение схемы. @status — nvarchar(10) с значением по умолчаниюactive. Если значение @status имеет значениеskipped, выбранное изменение схемы не реплицируется.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_markpendingschemachange используется с репликацией слиянием.

sp_markpendingschemachange — это хранимая процедура, предназначенная для поддержки репликации слиянием и должна использоваться только в тех случаях, когда другие действия по исправлению, такие как повторная инициализация, не смогли исправить ситуацию или слишком дорого с точки зрения производительности.

Разрешения

Могут выполняться только члены предопределенных ролей сервера sysadmin или db_owner предопределенных ролей базы данных.sp_markpendingschemachange