다음을 통해 공유


sp_helpsubscription(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

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

Transact-SQL 구문 표기 규칙

구문

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

인수

[ @publication = ] N'publication'

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

[ @article = ] N'article'

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

[ @subscriber = ] N'subscriber'

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

[ @destination_db = ] N'destination_db'

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

[ @found = ] 찾은 출력

반환 행을 나타내는 플래그입니다. @found int 형식의 OUTPUT 매개 변수입니다.

  • 1 는 게시가 발견되었음을 나타냅니다.
  • 0 는 게시를 찾을 수 없음을 나타냅니다.

[ @publisher = ] N'publisher'

게시자의 이름입니다. @publisher sysname이며 기본값은 현재 서버의 이름입니다.

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

결과 집합

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

0 = 비활성
1 = 구독
2 = 활성
synchronization type tinyint 구독 동기화 유형:

1 = 자동
2 = 없음
subscription type int 구독 유형:

0 = 푸시
1 = 끌어오기
2 = 익명
full subscription bit 게시의 모든 아티클에 대한 구독인지 여부:

0 = 아니요
1 = 예
subscription name nvarchar(255) 구독의 이름입니다.
update mode int 0 = 읽기 전용
1 = 즉시 업데이트 구독
distribution job id binary(16) 배포 에이전트 작업 ID입니다.
loopback_detection bit 루프백 검색은 배포 에이전트 구독자에서 시작된 트랜잭션을 구독자에게 다시 보낼지 여부를 결정합니다.

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

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

이면 0에이전트가 게시자에서 실행됩니다.
이면 1에이전트가 구독자에서 실행됩니다.
offload_server sysname 원격 에이전트 활성화를 위해 사용할 수 있는 서버의 이름입니다. 이면 NULLMSdistribution_agents 테이블에 나열된 현재 offload_server 사용됩니다.
dts_package_name sysname DTS(데이터 변환 서비스) 패키지의 이름을 지정합니다.
dts_package_location int 구독에 할당된 경우 DTS 패키지의 위치입니다. 패키지가 있는 경우 값 0 은 패키지 위치를 distributor지정합니다. 값은 .를 1 지정합니다 subscriber.
subscriber_security_mode smallint Windows 인증을 의미하고 0 SQL Server 인증을 의미하는 구독자의 1 보안 모드입니다.
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 고정 데이터베이스 역할의 멤버에게 반환됩니다.