sp_helpsubscription(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

특정 게시, 아티클, 구독자 또는 구독자 집합과 연관된 구독 정보를 나열합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_helpsubscription [ [ @publication = ] 'publication' ]   
    [ , [ @article = ] 'article' ]  
    [ , [ @subscriber = ] 'subscriber' ]  
    [ , [ @destination_db = ] 'destination_db' ]   
    [ , [ @found=] found OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

인수

[ @publication = ] 'publication' 연결된 발행물의 이름입니다. 게시는 sysname이며 기본값%은 이 서버에 대한 모든 구독 정보를 반환합니다.

[ @article = ] 'article' 아티클의 이름입니다. 아티클은 sysname이며 기본값%은 선택한 게시 및 구독자에 대한 모든 구독 정보를 반환합니다. 모두인 경우 게시의 전체 구독에 대해 하나의 항목만 반환됩니다.

[ @subscriber = ] 'subscriber' 구독 정보를 가져올 구독자의 이름입니다. 구독자는 sysname이며 기본값%은 선택한 게시 및 아티클에 대한 모든 구독 정보를 반환합니다.

[ @destination_db = ] 'destination_db' 대상 데이터베이스의 이름입니다. destination_db sysname이며 기본값은 .입니다%.

[ @found = ] 'found'OUTPUT 반환 행을 나타내는 플래그입니다. foundint 이고 OUTPUT 매개 변수이며 기본값은 23456입니다.

1 은 발행물이 발견되었음을 나타냅니다.

0 은 게시를 찾을 수 없음을 나타냅니다.

[ @publisher = ] 'publisher' 게시자의 이름입니다. 게시 자는 sysname이며, 기본적으로 현재 서버의 이름으로 설정됩니다.

참고 항목

게시자는 Oracle 게시 자인 경우를 제외하고 지정해서는 안 됩니다.

결과 집합

열 이름 데이터 형식 설명
subscriber sysname 구독자의 이름입니다.
게시 sysname 게시의 이름입니다.
기술 sysname 아티클의 이름입니다.
대상 데이터베이스 sysname 복제된 데이터가 배치되는 대상 데이터베이스의 이름입니다.
구독 상태 tinyint 구독 상태:

0 = 비활성

1 = 구독

2 = 활성
동기화 유형 tinyint 구독 동기화 유형:

1 = 자동

2 = 없음
구독 유형 int 구독 유형:

0 = 푸시

1 = 끌어오기

2 = 익명
전체 구독 bit 게시의 모든 아티클에 대한 구독인지 여부:

0 = 아니요

1 = 예
구독 이름 nvarchar(255) 구독의 이름입니다.
업데이트 모드 int 0 = 읽기 전용

1 = 즉시 업데이트 구독
배포 작업 ID binary(16) 배포 에이전트의 작업 ID입니다.
loopback_detection bit 루프백 검색은 배포 에이전트가 구독자에서 시작된 트랜잭션을 구독자에게 다시 보낼지 여부를 결정합니다.

0 = 다시 보냅니다.

1 = 다시 보내지 않습니다.

양방향 트랜잭션 복제에 사용됩니다. 자세한 내용은 양방향 트랜잭션 복제를 참조 하세요.
offload_enabled bit 복제 에이전트의 오프로드 실행이 구독자에서 실행되도록 설정되었는지 여부를 지정합니다.

0이면 에이전트가 게시자에서 실행됩니다.

1이면 에이전트가 구독자에서 실행됩니다.
offload_server sysname 원격 에이전트 활성화를 위해 사용할 수 있는 서버의 이름입니다. NULL이면 MSdistribution_agents 테이블에 나열된 현재 offload_server 사용됩니다.
dts_package_name sysname DTS(데이터 변환 서비스) 패키지의 이름을 지정합니다.
dts_package_location int 구독에 할당된 경우 DTS 패키지의 위치입니다. 패키지가 있는 경우 값 0은 배포자의 패키지 위치를 지정합니다. 값 1구독자를 지정합니다.
subscriber_security_mode smallint 구독자의 보안 모드입니다. 여기서 1 은 Windows 인증을 의미하고 0 은 SQL Server 인증을 의미합니다.
subscriber_login sysname 구독자의 로그인 이름입니다.
subscriber_password 실제 구독자 암호는 반환되지 않습니다. 결과는 "******" 문자열로 마스킹됩니다.
Job_login sysname 배포 에이전트가 실행되는 Windows 계정의 이름입니다.
job_password 실제 작업 암호는 반환되지 않습니다. 결과는 "******" 문자열로 마스킹됩니다.
distrib_agent_name nvarchar(100) 구독을 동기화하는 에이전트 작업의 이름입니다.
subscriber_type tinyint 다음 중 하나일 수 있는 구독자 유형입니다.

0 = SQL Server 구독자

1 = ODBC 데이터 원본 서버

2 = Microsoft JET 데이터베이스(사용되지 않음)

3 = OLE DB 공급자
subscriber_provider sysname 비 SQL Server 데이터 원본에 대한 OLE DB 공급자가 등록된 고유한 PROGID(프로그래밍 식별자)입니다.
subscriber_datasource nvarchar(4000) OLE DB 공급자가 인식한 데이터 원본의 이름입니다.
subscriber_providerstring nvarchar(4000) 데이터 원본을 식별하는 OLE DB 공급자별 연결 문자열입니다.
subscriber_location nvarchar(4000) OLE DB 공급자가 이해할 수 있는 데이터베이스의 위치
subscriber_catalog sysname OLE DB 공급자에 연결할 때 사용할 카탈로그입니다.

반환 코드 값

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

설명

sp_helpsubscription 스냅샷 및 트랜잭션 복제에 사용됩니다.

사용 권한

실행 권한은 기본적으로 공용 역할로 설정됩니다. 사용자가 만든 구독에 대한 정보만 반환됩니다. 모든 구독에 대한 정보는 게시자에서 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스의 db_owner 고정 데이터베이스 역할의 멤버에게 반환됩니다.

참고 항목

sp_addsubscription(Transact-SQL)
sp_changesubstatus(Transact-SQL)
sp_dropsubscription(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)