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.