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


sp_showpendingchanges (Transact-SQL)

Область применения: SQL Server

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

Соглашения о синтаксисе Transact-SQL

Примечание.

Эта процедура предоставляет приблизительное число изменений и строк, затронутых этими изменениями. Например, процедура получает сведения из издателя или подписчика, но не из обоих одновременно. Данные, которые хранятся в другом узле, могут привести к меньшему набору измерений для синхронизации, чем было рассчитано процедурой.

Синтаксис

sp_showpendingchanges
    [ [ @destination_server = ] N'destination_server' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @show_rows = ] show_rows ]
[ ; ]

Аргументы

[ @destination_server = ] N'destination_server'

Имя сервера, на котором применяются реплицированные изменения. @destination_server — sysname с значением по умолчаниюNULL.

[ @publication = ] N'publication'

Имя публикации. @publication — sysname с значением по умолчаниюNULL. При указании @publication результаты ограничиваются только указанной публикацией.

[ @article = ] N'article'

Имя статьи. @article — sysname с значением по умолчаниюNULL. При указании @article результаты ограничены только указанной статьей.

[ @show_rows = ] show_rows

Указывает, содержит ли результирующий набор более конкретные сведения о ожидающих изменениях. @show_rows имеет значение int с значением по умолчанию0. Если задано значение 1 , результирующий набор содержит столбцы is_delete и rowguid.

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

Имя столбца Тип данных Description
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, возвращается pending_deletes pending_ins_and_updчисло0.

Разрешения

Могут выполняться только члены предопределенных ролей сервера sysadmin или db_owner предопределенных ролей базы данных.sp_showpendingchanges