sp_showpendingchanges(Transact-SQL)
적용 대상: SQL Server
복제 대기 중인 변경 내용을 보여 주는 결과 집합을 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자와 구독 데이터베이스의 구독자에서 실행됩니다.
참고 항목
이 절차에서는 변경 내용 수와 해당 변경 내용에 관련된 행의 근사치를 제공합니다. 예를 들어 프로시저는 게시자 또는 구독자에서 정보를 검색하지만 동시에 검색하지는 않습니다. 다른 노드에 저장된 정보는 프로시저 예상보다 동기화할 변경 내용 집합이 작을 수 있습니다.
구문
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 기본값0
인 int입니다. 값 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 변경 내용이 삭제임을 나타냅니다. @show_rows 값이 1 필요합니다. |
rowguid |
uniqueidentifier | 변경된 행을 식별하는 GUID입니다. @show_rows 값이 1 필요합니다. |
반환 코드 값
0
(성공) 또는 1
(실패).
설명
sp_showpendingchanges
는 병합 복제에 사용됩니다.
sp_showpendingchanges
는 병합 복제 문제를 해결할 때 사용됩니다.
결과는 sp_showpendingchanges
0세대에 행을 포함하지 않습니다.
@article 대해 지정된 아티클이 @publication 지정된 발행물에 속하지 않는 경우 개수가 0
반환 pending_deletes
됩니다pending_ins_and_upd
.
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 실행할 sp_showpendingchanges
수 있습니다.