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