sp_markpendingschemachange (Transact-SQL)

Применимо к:SQL Server

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

Внимание

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

Синтаксис

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

Аргументы

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

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

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

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

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

Замечания

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

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

Разрешения

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

См. также

sysmergeschemachange (Transact-SQL)