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를 지정하면 안 됩니다.
결과 집합
열 이름 |
데이터 형식 |
설명 |
---|---|---|
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 이외 데이터 원본에 대한 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 고정 데이터베이스 역할 멤버에게 반환됩니다.