다음을 통해 공유


sp_helpsubscription(Transact-SQL)

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

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

구문

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

인수

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

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

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

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

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

    1은 게시를 찾았음을 나타냅니다.

    0은 게시를 찾지 못했음을 나타냅니다.

  • [ @publisher = ] 'publisher'
    게시자의 이름입니다. publisher는 sysname이며 기본값은 현재 서버의 이름입니다.

    [!참고]

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

결과 집합

열 이름

데이터 형식

설명

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

원격 에이전트 활성화를 위해 사용할 수 있는 서버의 이름입니다. NULL인 경우 MSdistribution_agents 테이블에 나열된 현재 offload_server가 사용됩니다.

dts_package_name

sysname

DTS(데이터 변환 서비스) 패키지의 이름을 지정합니다.

dts_package_location

int

구독에 할당된 경우 DTS 패키지의 위치입니다. 패키지가 있는 경우 값 0distributor에서 패키지 위치를 지정합니다. 값 1subscriber를 지정합니다.

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

구독자의 유형으로 다음 중 하나일 수 있습니다.

값설명
0SQL Server 구독자
1ODBC 데이터 원본 서버입니다.
2Microsoft JET 데이터베이스입니다(사용되지 않음).
3OLE 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은 스냅숏 및 트랜잭션 복제에 사용합니다.

사용 권한

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