sp_showpendingchanges (Transact-SQL)
Возвращает результирующий набор, который показывает изменения, ожидающие репликации. Эта хранимая процедура выполняется на издателе в базе данных публикации и на подписчике в базе данных подписки.
Синтаксические обозначения в Transact-SQL
Примечание |
---|
Эта процедура предоставляет приблизительное число изменений и строк, затронутых этими изменениями. Например, процедура получает сведения из издателя или подписчика, но не из обоих одновременно. Данные, которые хранятся в другом узле, могут привести к меньшему набору измерений для синхронизации, чем было рассчитано процедурой. |
Синтаксис
sp_showpendingchanges [ [ @destination_server = ] 'destination_server' ]
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article']
[ , [ @show_rows = ] show_rows]
Аргументы
[ @destination\_server**=** ] 'destination_server'
Имя сервера, на котором применяются реплицированные изменения. Аргумент destination_server имеет тип sysname и значение по умолчанию NULL.[ @publication**=** ] 'publication'
Имя публикации. Аргумент publication имеет тип sysname и значение по умолчанию NULL. Если указан аргумент publication, результаты ограничены только указанной публикацией.[ @article = ] 'article'
Имя статьи. Аргумент article имеет тип sysname и значение по умолчанию NULL. Если указан аргумент article, результаты ограничены только указанной статьей.[ @show\_rows = ] show_rows
Указывает, содержит ли результирующий набор более конкретные сведения об ожидающих изменениях со значением по умолчанию 0. Если указано значение 1, то результирующий набор содержит столбцы is_delete и rowguid.
Результирующий набор
Имя столбца |
Тип данных |
Описание |
---|---|---|
destination_server |
sysname |
Имя сервера, на который реплицируются изменения. |
pub_name |
sysname |
Имя публикации. |
destination_db_name |
sysname |
Название базы данных, к которой реплицируются изменения. |
is_dest_subscriber |
bit |
Свидетельствует об изменениях, реплицируемых на подписчика. Значение 1 указывает на то, что изменения реплицируются на подписчика. 0 означает, что изменения реплицируются на издателя. |
article_name |
sysname |
Название статьи для таблицы, где были произведены изменения. |
pending_deletes |
int |
Число удалений, ожидающих репликации. |
pending_ins_and_upd |
int |
Число вставок и обновлений, ожидающих репликации. |
is_delete |
bit |
Указывает, является ли ожидающее изменение удалением. Значение 1 указывает на то, что данное изменение является удалением. Требует значение 1 для аргумента @show_rows. |
rowguid |
uniqueidentifier |
Идентификатор GUID, который определяет измененную строку. Требует значение 1 для аргумента @show_rows. |
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Процедура sp_showpendingchanges используется в репликации слиянием.
Процедура sp_showpendingchanges используется при устранении неполадок с репликацией слиянием.
Результат выполнения процедуры sp_showpendingchanges не включает строки в поколении 0.
Если статья, указанная в аргументе article, не принадлежит к публикации, указанной в аргументе publication, возвращается значение 0 для pending_deletes и pending_ins_and_upd.
Разрешения
Только члены предопределенной роли сервера sysadmin или db_owner предопределенной роли базы данных могут выполнять процедуру sp_showpendingchanges.