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


sp_enumeratependingschemachanges (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

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

  • [ @starting_schemaversion= ] starting_schemaversion
    Минимальное количество изменений схемы для включения в результирующий набор.

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

Имя столбца

Тип данных

Описание

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.