sp_getqueuedrows(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 권한이 필요합니다.