sp_helppublication(Transact-SQL)sp_helppublication (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

게시에 관한 정보를 반환합니다.Returns information about a publication. 에 대 한는 MicrosoftMicrosoft SQL ServerSQL Server 게시의 경우이 저장된 프로시저는 게시 데이터베이스의 게시자에서 실행 됩니다.For a MicrosoftMicrosoft SQL ServerSQL Server publication, this stored procedure is executed at the Publisher on the publication database. Oracle 게시의 경우 이 저장 프로시저는 배포자에서 모든 데이터베이스에 대해 실행됩니다.For an Oracle publication, this stored procedure is executed at the Distributor on any database.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_helppublication [ [ @publication = ] 'publication' ]  
    [ , [ @found=] found OUTPUT]  
    [ , [ @publisher = ] 'publisher' ]  

인수Arguments

[ @publication = ] '게시'[ @publication = ] 'publication'
보려는 게시의 이름입니다.Is the name of the publication to be viewed. 게시 은 sysname 이며 기본값은 % , 모든 게시에 대 한 정보를 반환 하는 합니다.publication is sysname, with a default of %, which returns information about all publications.

[ @found = ] '발견' 출력[ @found = ] 'found' OUTPUT
행을 반환하는지 여부를 나타내는 플래그입니다.Is a flag to indicate returning rows. 찾을int 는 출력 매개 변수 이며 기본값은 23456합니다.foundis int and an OUTPUT parameter, with a default of 23456. 1 은 게시를 찾았음을 나타냅니다.1 indicates the publication is found. 0 게시를 찾지 못했음을 나타냅니다.0 indicates the publication is not found.

[ @publisher =] '게시자'[ @publisher = ] 'publisher'
SQL ServerSQL Server 이외의 게시자를 지정합니다.Specifies a non- SQL ServerSQL Server publisher. 게시자 는 sysname 이며 기본값은 NULL입니다.publisher is sysname, with a default of NULL.

참고

게시자 에서 게시 정보를 요청할 때를 지정 하지 않아야는 SQL ServerSQL Server 게시자입니다.publisher should not be specified when requesting publication information from a SQL ServerSQL Server Publisher.

결과 집합Result Sets

열 이름Column name 데이터 형식Data type DescriptionDescription
pubidpubid intint 게시에 대한 ID입니다.ID for the publication.
namename sysnamesysname 게시의 이름입니다.Name of the publication.
restrictedrestricted intint 정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed.
상태status tinyinttinyint 게시의 현재 상태입니다.The current status of the publication.

0 = 비활성입니다.0 = Inactive.

1 = 활성 합니다.1 = Active.
태스크(task)task 이전 버전과의 호환성을 위해서 사용됩니다.Used for backward compatibility.
replication frequencyreplication frequency tinyinttinyint 복제 빈도의 유형입니다.Type of replication frequency:

0 = 트랜잭션0 = Transactional

1 = 스냅숏1 = Snapshot
synchronization methodsynchronization method tinyinttinyint 동기화 모드입니다.Synchronization mode:

0 = 네이티브 대량 복사 프로그램 (bcp 유틸리티)0 = Native bulk copy program (bcp utility)

1 = 문자 대량 복사1 = Character bulk copy

3 = concurrent. 즉, 해당 네이티브 대량 복사 (bcp유틸리티) 사용 하지만 스냅숏 동안 테이블이 잠기지3 = Concurrent, which means that native bulk copy (bcputility) is used but tables are not locked during the snapshot

4 = Concurrent_c. 문자 대량 복사를 사용 하지만 스냅숏 동안 테이블이 잠기지 않음을 의미 합니다.4 = Concurrent_c, which means that character bulk copy is used but tables are not locked during the snapshot
descriptiondescription nvarchar(255)nvarchar(255) 게시에 관한 선택적인 설명입니다.Optional description for the publication.
immediate_syncimmediate_sync bitbit 스냅숏 에이전트가 실행될 때마다 동기화 파일이 생성 또는 다시 생성되는지 여부를 나타냅니다.Whether the synchronization files are created or re-created each time the Snapshot Agent runs.
enabled_for_internetenabled_for_internet bitbit 게시에 관한 동기화 파일이 FTP(파일 전송 프로토콜) 및 기타 서비스를 통해 인터넷에 노출되는지 여부를 나타냅니다.Whether the synchronization files for the publication are exposed to the Internet, through file transfer protocol (FTP) and other services.
allow_pushallow_push bitbit 게시에서 밀어넣기 구독이 허용되는지 여부를 나타냅니다.Whether push subscriptions are allowed on the publication.
allow_pullallow_pull bitbit 게시에서 끌어오기 구독이 허용되는지 여부를 나타냅니다.Whether pull subscriptions are allowed on the publication.
allow_anonymousallow_anonymous bitbit 게시에서 익명 구독이 허용되는지 여부를 나타냅니다.Whether anonymous subscriptions are allowed on the publication.
independent_agentindependent_agent bitbit 해당 게시에 대한 독립 실행형 배포 에이전트가 있는지 여부를 나타냅니다.Whether there is a stand-alone Distribution Agent for this publication.
immediate_sync_readyimmediate_sync_ready bitbit 스냅숏 에이전트가 새 구독에서 사용할 수 있는 스냅숏을 생성했는지 여부를 나타냅니다.Whether or not the Snapshot Agent generated a snapshot that is ready to be used by new subscriptions. 이 매개 변수는 게시가 새 구독이나 다시 초기화된 구독에 대해 항상 스냅숏을 사용할 수 있도록 설정된 경우에만 정의됩니다.This parameter is defined only if the publication is set to always have a snapshot available for new or reinitialized subscriptions.
allow_sync_tranallow_sync_tran bitbit 게시에서 즉시 업데이트 구독이 허용되는지 여부를 나타냅니다.Whether immediate-updating subscriptions are allowed on the publication.
autogen_sync_procsautogen_sync_procs bitbit 즉시 업데이트 구독을 지원하는 저장 프로시저를 자동으로 생성하는지 여부를 나타냅니다.Whether to automatically generate stored procedures to support immediate-updating subscriptions.
snapshot_jobidsnapshot_jobid binary (16)binary(16) 예약된 태스크 ID입니다.Scheduled task ID.
retentionretention intint 지정한 게시에 대해 저장할 변경 내용의 양을 시간으로 나타낸 것입니다.Amount of change, in hours, to save for the given publication.
has subscriptionhas subscription bitbit 게시에 활성 구독이 있는지 여부를 나타냅니다.If the publication has an active subscriptions. 1 게시에 활성 구독이 의미 및 0 게시에 구독이 없는 것을 의미 합니다.1 means that the publication has active subscriptions, and 0 means that the publication has no subscriptions.
allow_queued_tranallow_queued_tran bitbit 활성화된 게시자에 변경 내용을 적용할 수 있을 때까지 구독자에서 변경 내용 지연을 비활성화할지 여부를 지정합니다.Specifies whether disables queuing of changes at the Subscriber until they can be applied at the Publisher has been enabled. 경우 0, 구독자의 변경 내용이 지연 되지 않습니다.If 0, changes at the Subscriber are not queued.
snapshot_in_defaultfoldersnapshot_in_defaultfolder bitbit 스냅숏 파일을 기본 폴더에 저장할지 여부를 지정합니다.Specifies whether snapshot files are stored in the default folder. 경우 0로 지정한 대체 위치에 스냅숏 파일을 저장 alternate_snapshot_folder합니다.If 0, snapshot files have been stored in the alternate location specified by alternate_snapshot_folder. 경우 1, 스냅숏 파일이 기본 폴더에 있습니다.If 1, snapshot files can be found in the default folder.
alt_snapshot_folderalt_snapshot_folder nvarchar(255)nvarchar(255) 스냅숏의 대체 폴더 위치를 지정합니다.Specifies the location of the alternate folder for the snapshot.
pre_snapshot_scriptpre_snapshot_script nvarchar(255)nvarchar(255) 에 대 한 포인터를 지정 된 .sql 파일 위치입니다.Specifies a pointer to an .sql file location. 배포 에이전트는 구독자에서 스냅숏을 적용할 때 복제된 개체 스크립트를 실행하기 전에 프리 스냅숏 스크립트를 실행합니다.The Distribution Agent will run the pre-snapshot script before running any of the replicated object scripts when applying a snapshot at a Subscriber.
post_snapshot_scriptpost_snapshot_script nvarchar(255)nvarchar(255) 에 대 한 포인터를 지정 된 .sql 파일 위치입니다.Specifies a pointer to an .sql file location. 배포 에이전트는 초기 동기화 중 복제된 다른 모든 개체 스크립트 및 데이터가 적용된 후 포스트 스냅숏 스크립트를 실행합니다.The Distribution Agent will run the post-snapshot script after all the other replicated object scripts and data have been applied during an initial synchronization.
compress_snapshotcompress_snapshot bitbit 지정 하는 스냅숏에 기록 되는 alt_snapshot_folder 위치는으로 압축 되도록는 MicrosoftMicrosoft CAB 형식입니다.Specifies that the snapshot that is written to the alt_snapshot_folder location is to be compressed into the MicrosoftMicrosoft CAB format. 0 지정는 스냅숏이 압축 되지 것입니다.0 specifies that the snapshot will not be compressed.
ftp_addressftp_address sysnamesysname 배포자용 FTP 서비스의 네트워크 주소입니다.The network address of the FTP service for the Distributor. 선택할 구독자의 배포 에이전트 또는 병합 에이전트에 대한 게시 스냅숏 파일의 위치를 지정합니다.Specifies where publication snapshot files are located for the Distribution Agent or Merge Agent of a subscriber to pick up.
ftp_portftp_port intint 배포자용 FTP 서비스의 포트 번호입니다.The port number of the FTP service for the Distributor.
ftp_subdirectoryftp_subdirectory nvarchar(255)nvarchar(255) 게시에서 FTP를 사용하는 스냅숏 전파를 지원하는 경우 선택할 구독자의 배포 에이전트 또는 병합 에이전트에 사용 가능한 스냅숏 파일의 위치를 지정합니다.Specifies where the snapshot files will be available for the Distribution Agent or Merge Agent of subscriber to pick up if the publication supports propagating snapshots using FTP.
ftp_loginftp_login sysnamesysname FTP 서비스에 연결하는 데 사용되는 사용자 이름입니다.The username used to connect to the FTP service.
allow_dtsallow_dts bitbit 게시에서 데이터 변환을 허용하도록 지정합니다.Specifies that the publication allows data transformations. 0 DTS 변환이 허용 되지 않음을 지정 합니다.0 specifies that DTS transformations are not allowed.
allow_subscription_copyallow_subscription_copy bitbit 해당 게시를 구독하는 구독 데이터베이스를 복사하는 기능이 활성화되었는지 여부를 지정합니다.Specifies whether the ability to copy the subscription databases that subscribe to this publication has been enabled. 0 있는지 복사가 허용 되지 않음을 의미 합니다.0 means that copying is not allowed.
centralized_conflictscentralized_conflicts bitbit 게시자에 충돌 레코드를 저장하는지 여부를 지정합니다.Specifies whether conflict records are stored on the Publisher:

0 = 충돌 레코드가 충돌을 일으킨 구독자 및 게시자 양쪽 모두에서 저장 됩니다.0 = Conflict records are stored at both the publisher and at the subscriber that caused the conflict.

1 = 충돌 레코드가 게시자에 저장 됩니다.1 = Conflict records are stored at the Publisher.
conflict_retentionconflict_retention intint 충돌 보존 기간(일)을 지정합니다.Specifies the conflict retention period, in days.
conflict_policyconflict_policy intint 지연 업데이트 구독자 옵션을 사용할 때 수행하는 충돌 해결 정책을 지정합니다.Specifies the conflict resolution policy followed when the queued updating subscriber option is used. 다음 값 중 하나를 사용할 수 있습니다.Can be one of these values:

1 = 게시자 내용 적용 충돌 합니다.1 = Publisher wins the conflict.

2 = 구독자 내용 적용 충돌 합니다.2 = Subscriber wins the conflict.

3 = 구독이 다시 초기화 됩니다.3 = Subscription is reinitialized.
queue_typequeue_type 사용할 큐의 유형을 지정합니다.Specifies which type of queue is used. 다음 값 중 하나를 사용할 수 있습니다.Can be one of these values:

msmq = 사용 MicrosoftMicrosoft 메시지 큐에 트랜잭션을 저장 합니다.msmq = Use MicrosoftMicrosoft Message Queuing to store transactions.

sql = 사용 SQL ServerSQL Server 에 트랜잭션을 저장 합니다.sql = Use SQL ServerSQL Server to store transactions.

참고: 메시지 큐에 대해서도 지원 되지 않습니다.Note: Support for Message Queuing has been discontinued.
backward_comp_levelbackward_comp_level 데이터베이스 호환성 수준으로서 다음 값 중 하나일 수 있습니다.Database compatibility level, and can be one of the following:

90 = MicrosoftMicrosoft SQL Server 2005SQL Server 200590 = MicrosoftMicrosoft SQL Server 2005SQL Server 2005

100 = MicrosoftMicrosoft SQL Server 2008SQL Server 2008100 = MicrosoftMicrosoft SQL Server 2008SQL Server 2008
publish_to_ADpublish_to_AD bitbit 게시를 MicrosoftMicrosoft Active Directory™에 게시할지 여부를 지정합니다.Specifies whether the publication is published in the MicrosoftMicrosoft Active Directory™. 1 것이 게시 되 고 값이 0 게시 되지 않았음을 나타냅니다.A value of 1 indicates that it is published, and a value of 0 indicates that it is not published.
allow_initialize_from_backupallow_initialize_from_backup bitbit 구독자가 초기 스냅숏 대신 백업으로부터 이 게시에 대한 구독을 초기화할 수 있는지 여부를 나타냅니다.Indicates if Subscribers can initialize a subscription to this publication from a backup rather than an initial snapshot. 1 백업에서 구독을 초기화 해야 한다는 것을 의미 하 고 0 변환할 수 없는 있다는 것을 의미 합니다.1 means that subscriptions can be initialized from a backup, and 0 means that they cannot. 자세한 내용은 참조 는 트랜잭션 구독이 스냅숏 없이 초기화 스냅숏 없이 트랜잭션 구독 합니다.For more information, see Initialize a Transactional Subscription Without a Snapshot a transactional Subscriber without a snapshot.
replicate_ddlreplicate_ddl intint 게시에 대해 스키마 복제가 지원되는지 여부를 나타냅니다.Indicates if schema replication is supported for the publication. 1 게시자에서 실행 하는 데이터 정의 언어 (DDL) 문을, 복제 됨 및 0 DDL 문이 복제 되지 않음을 나타냅니다.1 indicates that data definition language (DDL) statements executed at the publisher are replicated, and 0 indicates that DDL statements are not replicated. 자세한 내용은 게시 데이터베이스의 스키마 변경을 참조하세요.For more information, see Make Schema Changes on Publication Databases.
enabled_for_p2penabled_for_p2p intint 피어 투 피어 복제 토폴로지에서 게시가 사용될 수 있는지 여부를 나타냅니다.If the publication can be used in a peer-to-peer replication topology. 1 게시에서 피어 투 피어 복제를 지원함을 나타냅니다.1 indicates that the publication supports peer-to-peer replication. 자세한 내용은 Peer-to-Peer Transactional Replication을 참조하세요.For more information, see Peer-to-Peer Transactional Replication.
publish_local_changes_onlypublish_local_changes_only intint 정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed.
enabled_for_het_subenabled_for_het_sub intint 게시에서 비 SQL ServerSQL Server 구독자를 지원하는지 여부를 지정합니다.Specifies whether the publication supports non- SQL ServerSQL Server Subscribers. 값이 1 의미 비 SQL ServerSQL Server 구독자가 지원 됩니다.A value of 1 means that non- SQL ServerSQL Server Subscribers are supported. 값이 0 방법만 SQL ServerSQL Server 구독자가 지원 됩니다.A value of 0 means that only SQL ServerSQL Server Subscribers are supported. 자세한 내용은 Non-SQL Server Subscribers을(를) 참조하세요.For more information, see Non-SQL Server Subscribers.
enabled_for_p2p_conflictdetectionenabled_for_p2p_conflictdetection intint 피어 투 피어 복제에 게시가 사용되도록 설정된 경우 배포 에이전트에서 충돌을 검색할지 여부를 지정합니다.Specifies whether the Distribution Agent detects conflicts for a publication that is enabled for peer-to-peer replication. 값이 1 충돌이 감지 될 것을 의미 합니다.A value of 1 means that conflicts are detected. 자세한 내용은 Conflict Detection in Peer-to-Peer Replication을(를) 참조하세요.For more information, see Conflict Detection in Peer-to-Peer Replication.
originator_idoriginator_id intint 피어 투 피어 토폴로지에 있는 노드의 ID를 지정합니다.Specifies an ID for a node in a peer-to-peer topology. 충돌 검색에이 ID를 사용 하는 경우 enabled_for_p2p_conflictdetection 로 설정 된 1합니다.This ID is used for conflict detection if enabled_for_p2p_conflictdetection is set to 1. 이미 사용된 ID 목록을 보려면 Mspeer_originatorid_history 시스템 테이블을 쿼리하십시오.For a list of IDs that have already been used, query the Mspeer_originatorid_history system table.
p2p_continue_onconflictp2p_continue_onconflict intint 충돌이 검색되면 배포 에이전트에서 변경 내용을 계속 처리할지 여부를 지정합니다.Specifies whether The Distribution Agent continues to process changes when a conflict is detected. 값이 1 있는지 에이전트 변경 내용을 계속 처리할지를 의미 합니다.A value of 1 means that the agent continues to process changes.

**주의 * \* 의 기본값을 사용 하는 것이 좋습니다 0합니다.** Caution *\* We recommend that you use the default value of 0. 이 옵션 설정 된 경우 1, 배포 에이전트에서 가장 높은 송신자 ID를 가집니다. 노드에서 충돌 행을 적용 하 여 토폴로지의 데이터를 일치 시킵니다.When this option is set to 1, the Distribution Agent tries to converge data in the topology by applying the conflicting row from the node that has the highest originator ID. 이 방법으로 데이터가 일치하게 되지 않는 경우도 있습니다.This method does not guarantee convergence. 충돌이 검색된 후 토폴로지의 일관성을 확인해야 합니다.You should make sure that the topology is consistent after a conflict is detected. 자세한 내용은 Conflict Detection in Peer-to-Peer Replication의 "충돌 처리"를 참조하십시오.For more information, see "Handling Conflicts" in Conflict Detection in Peer-to-Peer Replication.
alllow_partition_switchalllow_partition_switch intint ALTER TABLE…SWITCH 문을 게시된 데이터베이스에 대해 실행할 수 있는지 여부를 지정합니다.Specifies whether ALTER TABLE…SWITCH statements can be executed against the published database. 자세한 내용은 분할 테이블 및 인덱스 복제를 참조하세요.For more information, see Replicate Partitioned Tables and Indexes.
replicate_partition_switchreplicate_partition_switch intint 게시된 데이터베이스에 대해 실행되는 ALTER TABLE…SWITCH 문을 구독자에 복제해야 하는지 여부를 지정합니다.Specifies whether ALTER TABLE…SWITCH statements that are executed against the published database should be replicated to Subscribers. 이 옵션은 사용할 경우에만 allow_partition_switch 로 설정 된 1합니다.This option is valid only if allow_partition_switch is set to 1.

반환 코드 값Return Code Values

0 (성공) 또는 1 (실패)0 (success) or 1 (failure)

주의Remarks

sp_helppublication은 스냅숏 및 트랜잭션 복제에 사용됩니다.sp_helppublication is used in snapshot and transactional replication.

sp_helppublication은 이 프로시저를 실행하는 사용자가 소유하는 모든 게시에 대한 정보를 반환합니다.sp_helppublication will return information on all publications that are owned by the user executing this procedure.

예제Example

DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran' 

USE [AdventureWorks2012]
EXEC sp_helppublication @publication = @myTranPub
GO

PermissionsPermissions

게시자에서 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버 또는 PAL(게시 액세스 목록)의 사용자만 sp_helppublication을 실행할 수 있습니다.Only members of the sysadmin fixed server role at the Publisher or members of the db_owner fixed database role on the publication database or users in the publication access list (PAL) can execute sp_helppublication.

SQL ServerSQL Server 이외 게시자의 경우 배포자에서 sysadmin 고정 서버 역할의 멤버 또는 배포 데이터베이스에 대한 db_owner 고정 데이터베이스 역할의 멤버 또는 PAL에 있는 사용자만 sp_helppublication을 실행할 수 있습니다.For a non- SQL ServerSQL Server Publisher, only members of the sysadmin fixed server role at the Distributor or members of the db_owner fixed database role on the distribution database or users in the PAL can execute sp_helppublication.

관련 항목:See Also

게시 속성 보기 및 수정 View and Modify Publication Properties
sp_addpublication ( Transact SQL ) sp_addpublication (Transact-SQL)
sp_changepublication(Transact-SQL) sp_changepublication (Transact-SQL)
sp_droppublication ( Transact SQL ) sp_droppublication (Transact-SQL)
복제 저장 프로시저(Transact-SQL)Replication Stored Procedures (Transact-SQL)