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