sp_enumeratependingschemachanges (Transact-SQL)
Возвращает список всех изменений схемы, ожидающих завершения. Эту хранимую процедуру можно использовать вместе с sp_markpendingschemachange, что позволяет администратору пропускать выбранные изменения схемы, ожидающие завершения, при этом они не будут реплицированы. Эта хранимая процедура выполняется на издателе в базе данных публикации.
Синтаксис
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.
См. также