sp_helpsubscription(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
특정 게시, 아티클, 구독자 또는 구독자 집합과 연관된 구독 정보를 나열합니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
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 | 원격 에이전트 활성화를 위해 사용할 수 있는 서버의 이름입니다. 이면 NULL MSdistribution_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 고정 데이터베이스 역할의 멤버에게 반환됩니다.