sp_helppublication(Transact-SQL)
게시에 관한 정보를 반환합니다. Microsoft SQL Server 게시의 경우 이 저장 프로시저는 게시자에서 게시 데이터베이스에 대해 실행됩니다. Oracle 게시의 경우 이 저장 프로시저는 배포자에서 모든 데이터베이스에 대해 실행됩니다.
구문
sp_helppublication [ [ @publication = ] 'publication' ]
[ , [ @found=] found OUTPUT]
[ , [ @publisher = ] 'publisher' ]
인수
[ @publication = ] 'publication'
보려는 게시의 이름입니다. publication은 sysname이며 기본값은 모든 게시에 대한 정보를 반환하는 **%**입니다.[ @found = ] 'found' OUTPUT
행을 반환하는지 여부를 나타내는 플래그입니다. found는 int 및 OUTPUT 매개 변수이며 기본값은 23456입니다. 1은 게시를 찾았음을 나타냅니다. 0은 게시를 찾지 못했음을 나타냅니다.[ @publisher = ] 'publisher'
SQL Server 이외의 게시자를 지정합니다. publisher는 sysname이며 기본값은 NULL입니다.참고
SQL Server 게시자에서 게시 정보를 요청할 때는 publisher를 지정하지 마십시오.
결과 집합
열 이름 |
데이터 형식 |
설명 |
---|---|---|
pubid |
int |
게시에 대한 ID입니다. |
name |
sysname |
게시의 이름입니다. |
restricted |
int |
정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다. |
status |
tinyint |
게시의 현재 상태입니다. 0 = 비활성 1 = 활성 |
task |
|
이전 버전과의 호환성을 위해서 사용됩니다. |
replication frequency |
tinyint |
복제 빈도의 유형입니다. 0 = 트랜잭션 1 = 스냅숏 |
synchronization method |
tinyint |
동기화 모드입니다. 0 = Native 대량 복사 프로그램(bcp 유틸리티) 1 = 문자 대량 복사 3 = Concurrent. 네이티브 대량 복사(bcp유틸리티)를 사용하지만 스냅숏 동안 테이블이 잠기지 않음을 의미합니다. 4 = Concurrent_c. 문자 대량 복사를 사용하지만 스냅숏 동안 테이블이 잠기지 않음을 의미합니다. |
description |
nvarchar(255) |
게시에 관한 선택적인 설명입니다. |
immediate_sync |
bit |
스냅숏 에이전트가 실행될 때마다 동기화 파일이 생성 또는 다시 생성되는지 여부를 나타냅니다. |
enabled_for_internet |
bit |
게시에 관한 동기화 파일이 FTP(파일 전송 프로토콜) 및 기타 서비스를 통해 인터넷에 노출되는지 여부를 나타냅니다. |
allow_push |
bit |
게시에서 밀어넣기 구독이 허용되는지 여부를 나타냅니다. |
allow_pull |
bit |
게시에서 끌어오기 구독이 허용되는지 여부를 나타냅니다. |
allow_anonymous |
bit |
게시에서 익명 구독이 허용되는지 여부를 나타냅니다. |
independent_agent |
bit |
해당 게시에 대한 독립 실행형 배포 에이전트가 있는지 여부를 나타냅니다. |
immediate_sync_ready |
bit |
스냅숏 에이전트가 새 구독에서 사용할 수 있는 스냅숏을 생성했는지 여부를 나타냅니다. 이 매개 변수는 게시가 새 구독이나 다시 초기화된 구독에 대해 항상 스냅숏을 사용할 수 있도록 설정된 경우에만 정의됩니다. |
allow_sync_tran |
bit |
게시에서 즉시 업데이트 구독이 허용되는지 여부를 나타냅니다. |
autogen_sync_procs |
bit |
즉시 업데이트 구독을 지원하는 저장 프로시저를 자동으로 생성하는지 여부를 나타냅니다. |
snapshot_jobid |
binary(16) |
예약된 태스크 ID입니다. |
retention |
int |
지정한 게시에 대해 저장할 변경 내용의 양을 시간으로 나타낸 것입니다. |
has subscription |
bit |
게시에 활성 구독이 있는지 여부를 나타냅니다. 1은 게시에 활성 구독이 있음을 나타내고 0은 게시에 구독이 없음을 나타냅니다. |
allow_queued_tran |
bit |
활성화된 게시자에 변경 내용을 적용할 수 있을 때까지 구독자에서 변경 내용 지연을 비활성화할지 여부를 지정합니다. 0인 경우 구독자에서의 변경 내용은 지연되지 않습니다. |
snapshot_in_defaultfolder |
bit |
스냅숏 파일을 기본 폴더에 저장할지 여부를 지정합니다. 0인 경우 스냅숏 파일은 alternate_snapshot_folder로 지정된 대체 위치에 저장됩니다. 1인 경우 기본 폴더에서 스냅숏 파일을 찾을 수 있습니다. |
alt_snapshot_folder |
nvarchar(255) |
스냅숏의 대체 폴더 위치를 지정합니다. |
pre_snapshot_script |
nvarchar(255) |
.sql 파일 위치에 대한 포인터를 지정합니다. 배포 에이전트는 구독자에서 스냅숏을 적용할 때 복제된 개체 스크립트를 실행하기 전에 프리 스냅숏 스크립트를 실행합니다. |
post_snapshot_script |
nvarchar(255) |
.sql 파일 위치에 대한 포인터를 지정합니다. 배포 에이전트는 초기 동기화 중 복제된 다른 모든 개체 스크립트 및 데이터가 적용된 후 포스트 스냅숏 스크립트를 실행합니다. |
compress_snapshot |
bit |
alt_snapshot_folder 위치에 쓰여진 스냅숏이 Microsoft CAB 형식으로 압축되도록 지정합니다. 0은 스냅숏이 압축되지 않도록 지정합니다. |
ftp_address |
sysname |
배포자용 FTP 서비스의 네트워크 주소입니다. 선택할 구독자의 배포 에이전트 또는 병합 에이전트에 대한 게시 스냅숏 파일의 위치를 지정합니다. |
ftp_port |
int |
배포자용 FTP 서비스의 포트 번호입니다. |
ftp_subdirectory |
nvarchar(255) |
게시에서 FTP를 사용하는 스냅숏 전파를 지원하는 경우 선택할 구독자의 배포 에이전트 또는 병합 에이전트에 사용 가능한 스냅숏 파일의 위치를 지정합니다. |
ftp_login |
sysname |
FTP 서비스에 연결하는 데 사용되는 사용자 이름입니다. |
allow_dts |
bit |
게시에서 데이터 변환을 허용하도록 지정합니다. 0은 DTS 변환이 허용되지 않도록 지정합니다. |
allow_subscription_copy |
bit |
해당 게시를 구독하는 구독 데이터베이스를 복사하는 기능이 활성화되었는지 여부를 지정합니다. 0은 복사가 허용되지 않음을 의미합니다. |
centralized_conflicts |
bit |
게시자에 충돌 레코드를 저장하는지 여부를 지정합니다. 0 = 충돌을 일으킨 게시자 및 구독자 모두에 충돌 레코드를 저장합니다. 1 = 충돌 레코드를 게시자에 저장합니다. |
conflict_retention |
int |
충돌 보존 기간(일)을 지정합니다. |
conflict_policy |
int |
지연 업데이트 구독자 옵션을 사용할 때 수행하는 충돌 해결 정책을 지정합니다. 다음 값 중 하나를 사용할 수 있습니다. 1 = 충돌 시 게시자 내용이 적용됩니다. 2 = 충돌 시 구독자 내용이 적용됩니다. 3 = 구독이 다시 초기화됩니다. |
queue_type |
|
사용할 큐의 유형을 지정합니다. 다음 값 중 하나를 사용할 수 있습니다. msmq = Microsoft 메시지 큐를 사용하여 트랜잭션을 저장합니다. sql = SQL Server를 사용하여 트랜잭션을 저장합니다. 참고 메시지 큐에 대한 지원이 중지되었습니다. |
backward_comp_level |
|
데이터베이스 호환성 수준으로서 다음 값 중 하나일 수 있습니다. 90 = Microsoft SQL Server 2005 100 = Microsoft SQL Server 2008 |
publish_to_AD |
bit |
게시를 Microsoft Active Directory™에 게시할지 여부를 지정합니다. 값이 1이면 게시됨을 나타내고 값이 0이면 게시되지 않음을 나타냅니다. |
allow_initialize_from_backup |
bit |
구독자가 초기 스냅숏 대신 백업으로부터 이 게시에 대한 구독을 초기화할 수 있는지 여부를 나타냅니다. 1은 백업으로부터 구독을 초기화할 수 있음을 나타내고 0은 그렇게 할 수 없음을 나타냅니다. 자세한 내용은 스냅숏 없이 트랜잭션 구독 초기화를 참조하십시오. |
replicate_ddl |
int |
게시에 대해 스키마 복제가 지원되는지 여부를 나타냅니다. 1은 게시자에서 실행된 DDL(데이터 정의 언어) 문이 복제됨을 나타내고 0은 DDL 문이 복제되지 않음을 나타냅니다. 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하십시오. |
enabled_for_p2p |
int |
피어 투 피어 복제 토폴로지에서 게시가 사용될 수 있는지 여부를 나타냅니다. 1은 게시에서 피어 투 피어 복제를 지원함을 나타냅니다. 자세한 내용은 피어 투 피어 트랜잭션 복제를 참조하십시오. |
publish_local_changes_only |
int |
정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다. |
enabled_for_het_sub |
int |
게시에서 비SQL Server 구독자를 지원하는지 여부를 지정합니다. 값 1은 비SQL Server 구독자가 지원됨을 나타냅니다. 값 0은 SQL Server 구독자만 지원됨을 나타냅니다. 자세한 내용은 SQL Server 이외 구독자를 참조하십시오. |
enabled_for_p2p_conflictdetection |
int |
피어 투 피어 복제에 게시가 사용되도록 설정된 경우 배포 에이전트에서 충돌을 검색할지 여부를 지정합니다. 값 1은 충돌이 검색됨을 의미합니다. 자세한 내용은 피어 투 피어 복제에서 충돌 검색을 참조하십시오. |
originator_id |
int |
피어 투 피어 토폴로지에 있는 노드의 ID를 지정합니다. 이 ID는 enabled_for_p2p_conflictdetection이1로 설정된 경우 충돌 검색에 사용됩니다. 이미 사용된 ID 목록을 보려면 Mspeer_originatorid_history 시스템 테이블을 쿼리하십시오. |
p2p_continue_onconflict |
int |
충돌이 검색되면 배포 에이전트에서 변경 내용을 계속 처리할지 여부를 지정합니다. 값 1은 배포 에이전트에서 변경 내용을 계속 처리함을 의미합니다. 경고 기본값인 0을 사용하는 것이 좋습니다.이 옵션이 1로 설정된 경우 배포 에이전트는 송신자 ID가 가장 높은 노드의 충돌 행을 적용하여 토폴로지의 데이터를 일치시킵니다.이 방법으로 데이터가 일치하게 되지 않는 경우도 있습니다.충돌이 검색된 후 토폴로지의 일관성을 확인해야 합니다.자세한 내용은 피어 투 피어 복제에서 충돌 검색의 "충돌 처리"를 참조하십시오. |
alllow_partition_switch |
int |
ALTER TABLE…SWITCH 문을 게시된 데이터베이스에 대해 실행할 수 있는지 여부를 지정합니다. 자세한 내용은 분할 테이블 및 인덱스 복제를 참조하십시오. |
replicate_partition_switch |
int |
게시된 데이터베이스에 대해 실행되는 ALTER TABLE…SWITCH 문을 구독자에 복제해야 하는지 여부를 지정합니다. 이 옵션은 allow_partition_switch를 1로 설정한 경우에만 유효합니다. |
반환 코드 값
0(성공) 또는 1(실패)
주의
sp_helppublication은 스냅숏 및 트랜잭션 복제에 사용됩니다.
sp_helppublication은 이 프로시저를 실행하는 사용자가 소유하는 모든 게시에 대한 정보를 반환합니다.
예
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks2012]
EXEC sp_helppublication @publication = @myTranPub
GO
사용 권한
게시자에서 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버 또는 PAL(게시 액세스 목록)의 사용자만 sp_helppublication을 실행할 수 있습니다.
SQL Server 이외 게시자의 경우 배포자에서 sysadmin 고정 서버 역할의 멤버 또는 배포 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버 또는 PAL에 있는 사용자만 sp_helppublication을 실행할 수 있습니다.
참고 항목
참조
sp_addpublication(Transact-SQL)
sp_changepublication(Transact-SQL)
sp_droppublication(Transact-SQL)