sp_helpmergesubscription(Transact-SQL)
밀어넣기 및 끌어오기 모두에 대한 구독 정보를 병합 게시로 반환합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자 또는 구독 데이터베이스의 재게시 구독자에서 실행됩니다.
구문
sp_helpmergesubscription [ [ @publication=] 'publication']
[ , [ @subscriber=] 'subscriber']
[ , [ @subscriber_db=] 'subscriber_db']
[ , [ @publisher=] 'publisher']
[ , [ @publisher_db=] 'publisher_db']
[ , [ @subscription_type=] 'subscription_type']
[ , [ @found=] 'found' OUTPUT]
인수
- [ @publication = ] 'publication'
게시의 이름입니다. publication은 sysname이며 기본값은 **%**입니다. 게시는 이미 존재하고 있어야 하며 식별자에 적용되는 규칙을 준수해야 합니다. NULL 또는 **%**인 경우 현재 데이터베이스의 모든 병합 게시 및 구독에 대한 정보가 반환됩니다.
- [ @subscriber=] 'subscriber'
구독자의 이름입니다. subscriber는 sysname이며 기본값은 **%**입니다. NULL 또는 %인 경우 지정한 게시에 대한 모든 구독에 관한 정보가 반환됩니다.
- [ @subscriber_db=] 'subscriber_db'
구독 데이터베이스의 이름입니다. subscriber_db는 sysname이며 기본값은 모든 구독 데이터베이스에 대한 정보를 반환하는 **%**입니다.
- [ @publisher = ] 'publisher'
게시자의 이름입니다. 게시자는 유효한 서버여야 합니다. publisher는 sysname이며 기본값은 모든 게시자에 대한 정보를 반환하는 **%**입니다.
- [ @publisher_db=] 'publisher_db'
게시자 데이터베이스의 이름입니다. publisher_db는 sysname이며 기본값은 모든 게시자 데이터베이스에 대한 정보를 반환하는 **%**입니다.
[ @subscription_type=] 'subscription_type'
구독의 유형입니다. subscription_type은 **nvarchar(15)**이며 다음 값 중 하나일 수 있습니다.값 설명 push(기본값)
밀어넣기 구독
pull
끌어오기 구독
both
밀어넣기 및 끌어오기 구독
- [ @found=] 'found'OUTPUT
반환하는 행을 표시하는 플래그입니다. found는 int 및 OUTPUT 매개 변수이며 기본값은 NULL입니다. 1은 게시를 찾았음을 나타냅니다. 0은 게시를 찾지 못했음을 나타냅니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
subscription_name |
sysname |
구독의 이름입니다. |
publication |
sysname |
게시의 이름입니다. |
publisher |
sysname |
게시자의 이름입니다. |
publisher_db |
sysname |
게시자 데이터베이스의 이름입니다. |
subscriber |
sysname |
구독자의 이름입니다. |
subscriber_db |
sysname |
구독 데이터베이스의 이름입니다. |
status |
int |
다음은 구독의 상태입니다. 0 = 모든 작업이 시작되기를 기다리고 있습니다. 1 = 하나 이상의 작업이 시작됩니다. 2 = 모든 작업이 성공적으로 실행되었습니다. 3 = 하나 이상의 작업이 실행 중입니다. 4 = 모든 작업이 예약되었으며 유휴 상태입니다. 5 = 이전의 실패 후에 하나 이상의 작업이 실행을 시도 중입니다. 6 = 하나 이상의 작업이 성공적으로 실행되지 못했습니다. |
subscriber_type |
int |
구독자의 유형입니다. |
subscription_type |
int |
다음은 구독 유형입니다. 0 = 밀어넣기 1 = 끌어오기 2 = 모두 |
priority |
float(8) |
구독의 우선 순위를 표시하는 숫자입니다. |
sync_type |
tinyint |
구독 동기화 유형입니다. |
description |
nvarchar(255) |
해당 병합 구독에 대한 간단한 설명입니다. |
merge_jobid |
binary(16) |
병합 에이전트의 작업 ID입니다. |
full_publication |
tinyint |
구독이 전체 게시 또는 필터링된 게시를 위한 것인지 여부를 표시합니다. |
offload_enabled |
bit |
복제 에이전트의 오프로드 실행이 구독자에서 실행되도록 설정되었는지 여부를 지정합니다. NULL인 경우 게시자에서 실행됩니다. |
offload_server |
sysname |
에이전트가 실행되는 서버의 이름입니다. |
use_interactive_resolver |
int |
조정 상태 동안 대화형 해결 프로그램의 사용 여부를 반환합니다. 0인 경우 대화형 해결 프로그램을 사용하지 않습니다. |
hostname |
sysname |
HOST_NAME 함수의 값으로 구독을 필터링한 경우 제공된 값입니다. |
subscriber_security_mode |
smallint |
구독자의 보안 모드입니다. 1은 Windows 인증을 의미하며 0은 Microsoft SQL Server 인증을 의미합니다. |
subscriber_login |
sysname |
구독자의 로그인 이름입니다. |
subscriber_password |
sysname |
실제 구독자 암호는 반환되지 않습니다. 결과는 "******" 문자열로 표시됩니다. |
주의
sp_helpmergesubscription은 병합 복제에 사용하여 게시자 또는 재게시 구독자에 저장된 구독 정보를 반환합니다.
익명 구독의 경우 subscription_type값은 항상 1(끌어오기)입니다. 그러나 익명 구독에 대한 정보를 보려면 구독자에서 sp_helpmergepullsubscription을 실행해야 합니다.
사용 권한
sysadmin 고정 서버 역할의 멤버, db_owner 고정 데이터베이스 역할의 멤버 또는 구독이 속하는 게시에 대한 게시 액세스 목록의 멤버만 sp_helpmergesubscription을 실행할 수 있습니다.
참고 항목
참조
sp_addmergesubscription(Transact-SQL)
sp_changemergesubscription(Transact-SQL)
sp_dropmergesubscription(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)