sp_markpendingschemachange (Transact-SQL)

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

ПредупреждениеВнимание!

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

Синтаксис

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

Аргументы

  • [@publication= ] 'publication'
    Имя публикации. Аргумент publication имеет тип sysname и не имеет значения по умолчанию.

  • [ @schemaversion= ] schemaversion
    Идентифицирует отложенное изменение схемы. Аргумент schemaversion имеет тип int и значение по умолчанию 0. С помощью процедуры sp_enumeratependingschemachanges (Transact-SQL) можно просмотреть отложенные изменения схемы для публикации.

  • [ @status= ] 'status'
    Обозначает, будет ли пропущено отложенное изменение схемы. Аргумент status имеет тип nvarchar(10) и значение по умолчанию active. Если значением аргумента status является skipped, то выбранное изменение схемы не будет реплицировано.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

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

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

Разрешения

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

См. также

Справочник

sysmergeschemachange (Transact-SQL)