다음을 통해 공유


sp_getqueuedrows(Transact-SQL)

구독자에서 업데이트가 보류되어 큐에 있는 행을 검색합니다. 이 저장 프로시저는 구독 데이터베이스의 구독자에서 실행됩니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_getqueuedrows [ @tablename = ] 'tablename'
    [ , [ @owner = ] 'owner'
    [ , [ @tranid = ] 'transaction_id' ]

인수

  • [ @tablename =] 'tablename'
    테이블의 이름입니다. tablename은 sysname이며 기본값은 없습니다. 테이블은 지연 구독의 일부여야 합니다.

  • [ @owner =] 'owner'
    구독 소유자입니다. owner는 sysname이며 기본값은 NULL입니다.

  • [ @tranid = ] 'transaction_id'
    트랜잭션 ID로 출력을 필터링할 수 있습니다. transaction_id는 **nvarchar(70)**이며 기본값은 NULL입니다. 지정된 경우 큐에 있는 명령과 연결된 트랜잭션 ID를 표시합니다. NULL인 경우 큐에 있는 모든 명령을 표시합니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

구독된 테이블에 대해 현재 지연 트랜잭션이 적어도 하나 이상 있는 행을 모두 표시합니다.

열 이름

데이터 형식

설명

Action

nvarchar(10)

동기화가 일어날 때 수행할 동작의 유형입니다.

INS= 삽입

DEL = 삭제

UPD = 업데이트

Tranid

nvarchar(70)

명령이 실행되는 트랜잭션 ID입니다.

table column1...n

 

tablename에 지정된 테이블의 각 열의 값입니다.

msrepl_tran_version

uniqueidentifier

이 열을 사용하여 복제된 데이터의 변경 사항을 추적하고 게시자에서 충돌 감지를 수행합니다. 이 열은 테이블에 자동으로 추가됩니다.

주의

sp_getqueuedrows는 지연 업데이트를 사용하는 구독자에서 사용합니다.

sp_getqueuedrows는 지연 업데이트에 참여한 구독 데이터베이스의 지정된 테이블에서 큐 판독기 에이전트가 아직 해결하지 못한 행을 찾습니다.

사용 권한

sp_getqueuedrows는 tablename에 지정된 테이블에 대한 SELECT 권한이 필요합니다.