sp_helpsubscription(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를 지정하면 안 됩니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
열 이름
데이터 형식
설명
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 패키지의 위치입니다. 패키지가 있는 경우 값 0은 distributor에서 패키지 위치를 지정합니다. 값 1은 subscriber를 지정합니다.
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(Non-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 공급자에 연결할 때 사용하는 카탈로그입니다.
주의
sp_helpsubscription은 스냅숏 및 트랜잭션 복제에 사용합니다.
사용 권한
실행 권한은 기본적으로 public 역할로 설정됩니다. 자신이 만든 구독에 대한 정보만 반환됩니다. 모든 구독에 대한 정보는 게시자의 sysadmin 고정 서버 역할 멤버나 게시 데이터베이스의 db_owner 고정 데이터베이스 역할 멤버에게 반환됩니다.
참고 항목
참조
sp_addsubscription(Transact-SQL)
sp_changesubstatus(Transact-SQL)
sp_dropsubscription(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)