sp_changepublication (Transact-SQL)
更新日期: 2006 年 12 月 12 日
更改发布的属性。此存储过程在发布服务器的发布数据库中执行。
语法
sp_changepublication [ [ @publication = ] 'publication' ]
[ , [ @property = ] 'property' ]
[ , [ @value = ] 'value' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ , [ @publisher = ] 'publisher' ]
参数
- [ @publication = ] 'publication'
发布的名称。publication 的数据类型为 sysname,默认值为 NULL。
- [ @property=] 'property'
要更改的发布属性。property 的数据类型为 nvarchar(255)。
[ @value=] 'value'
新属性值。value 的数据类型为 nvarchar(255),默认值为 NULL。下表说明了可以更改的发布属性以及对这些属性值的限制。
属性
[ @force_invalidate_snapshot = ] force_invalidate_snapshot
确认此存储过程所执行的操作是否会使现有快照失效。force_invalidate_snapshot 的数据类型为 bit,默认值为 0。0 指定对项目所做的更改不会导致快照失效。如果该存储过程检测到更改确实需要新的快照,则会发生错误,并且不进行任何更改。
1 指定更改项目会导致快照无效。如果有现有订阅需要新快照,该值授予将现有快照标记为过时快照的权限,并生成新快照。
有关在更改时需要生成新快照的属性,请参阅“备注”部分。
[@force_reinit_subscription = ] force_reinit_subscription
确认此存储过程所执行的操作是否需要重新初始化现有订阅。force_reinit_subscription 的数据类型为 bit,默认值为 0。0 指定对项目所做的更改不会导致重新初始化订阅。如果该存储过程检测到更改将需要重新初始化现有订阅,则会发生错误,并且不进行任何更改。
1 指定对项目所做的更改将导致重新初始化现有订阅,并授予重新初始化订阅所需的权限。
[ @publisher= ] 'publisher'
指定一个非 SQL Server 发布服务器。publisher 的数据类型为 sysname,默认值为 NULL。注意: 更改 SQL Server 发布服务器上的项目属性时,不应使用 publisher。
返回代码值
0(成功)或 1(失败)
备注
sp_changepublication 用于快照复制和事务复制。
更改下列任何属性都需要生成新的快照,必须将 force_invalidate_snapshot 参数的值指定为 1。
- alt_snapshot_folder
- compress_snapshot
- enabled_for_het_sub
- ftp_address
- ftp_login
- ftp_password
- ftp_port
- ftp_subdirectory
- post_snapshot_script
- pre_snapshot_script
- snapshot_in_defaultfolder
- sync_mode
若要使用 publish_to_active_directory 参数列出 Active Directory 中的发布对象,必须已经在 Active Directory 中创建了 SQL Server 对象。
权限
只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员可以执行 sp_changepublication。
示例
DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran'
-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks]
EXEC sp_changepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0
GO
请参阅
参考
sp_addpublication (Transact-SQL)
sp_droppublication (Transact-SQL)
sp_helppublication (Transact-SQL)
复制存储过程 (Transact-SQL)
其他资源
How to: View and Modify Publication Properties (Replication Transact-SQL Programming)
更改发布和项目属性
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 12 月 12 日 |
|