Поделиться через


sp_enumeratependingschemachanges (Transact-SQL)

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

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_enumeratependingschemachanges
    [ @publication = ] N'publication'
    [ , [ @starting_schemaversion = ] starting_schemaversion ]
[ ; ]

Аргументы

[ @publication = ] N'publication'

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

[ @starting_schemaversion = ] starting_schemaversion

Изменение схемы наименьшего числа для включения в результирующий набор. @starting_schemaversion имеет значение int с значением по умолчанию0.

Результирующий набор

Имя столбца Тип данных Description
article_name sysname Имя статьи, к которой применяется изменение схемы, или Publication-wide для изменений схемы, которые применяются ко всей публикации.
schemaversion int Количество изменений схемы, ожидающих завершения.
schematype sysname Текстовое значение, представляющее тип изменения схемы.
schematext nvarchar(max) Transact-SQL, описывающий изменение схемы.
schemastatus nvarchar(10) Указывает, ожидает ли своего завершения изменение схемы для данной статьи; может иметь следующие значения:

active = ожидается изменение схемы
inactive = изменение схемы неактивно
skip = изменение схемы не реплицируется
schemaguid uniqueidentifier Идентифицирует изменение схемы.

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

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

Замечания

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

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

Разрешения

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