Transact-SQL 参考

sp_helpmergepublication

返回有关合并复制的信息。该存储过程在发布服务器的发布数据库上执行。

语法

sp_helpmergepublication [[@publication =] 'publication']
    [ , [ @found = ] 'found'OUTPUT]
    [ , [ @publication_id = ] 'publication_id' OUTPUT]
    [ , [ @reserved =] 'reserved' ]

参数

[@publication =] 'publication'

是发布名称。publication 的数据类型为 sysname,默认设置为 %,表示返回有关当前数据库内所有合并发布的信息。

[@found =] 'found' OUTPUT

是表示返回行的标志。found 的数据类型为 int 而且是 OUTPUT 参数,默认设置为 NULL。1 表示已找到发布。0 表示未找到发布。

[@publication_id = ] 'publication_id' OUTPUT

是发布标识号。publication_id 的数据类型为 uniqueidentifier 而且是 OUTPUT 参数,默认设置为 NULL。

[@reserved = ] 'reserved'

保留以备将来使用。reserved 的数据类型为 nvarchar(20),默认设置为 NULL。

结果集
列名 数据类型 描述
id int 发布在列表中的连续顺序。
name sysname 发布名称。
description nvarchar(255) 对发布的描述。
status tinyint 发布数据的可用时间。
retention int 为给定的发布保存的更改量(以天为单位)。
sync_mode tinyint 该发布的同步模式:

0 = 本机大容量复制程序(bcp 实用工具)
1 = 字符大容量复制

allow_push int 表示是否可以为给定的发布创建强制订阅。0 表示不允许强制订阅。
allow_pull int 表示是否可以为给定的发布创建请求订阅。0 表示不允许请求订阅。
allow_anonymous int 表示是否可以为指定的发布创建匿名订阅。0 表示不允许匿名订阅。
centralized_conflicts int 表示是否在给定的发布服务器上存储冲突记录:

0 = 将冲突记录存储在引起冲突的发布服务器和订阅服务器中。
1 = 将所有冲突记录都存储在发布服务器上。

priority float(8) 环回订阅的优先级。
snapshot_ready tinyint 表示该发布的快照是否已准备好使用:

0 = 快照已准备好使用。
1 = 快照未准备好使用。

publication_type int 发布类型:

0 = 快照。
1 = 事务。
2 = 合并。

pubid uniqueidentifier 该发布的唯一标识符。
snapshot_jobid binary(16) 快照代理程序的作业 ID。
enabled_for_internet int 表示是否启用该发布以用在 Internet 上。如果是 1,则将发布的同步文件放入 C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp 目录中。用户必须创建 Ftp 目录。如果是 0,则不为 Internet 访问启用该发布。
dynamic_filter int 表示是否使用动态筛选。0 表示不使用动态筛选。
has_subscription bit 表示发布是否含有任何订阅。0 表示当前没有对该发布的订阅。
snapshot_in_default_folder Bit 指定快照文件是否存储在默认文件夹中。如果是 0,则可以在默认文件夹中找到快照文件。如果是 1,则表示快照文件将存储在 alt_snapshot_folder 所指定的备用位置中。备用位置可以在另一台服务器、网络驱动器或可移动媒体(如 CD-ROM 或可移动磁盘)上。也可以将快照文件保存到文件传输协议 (FTP) 站点以供订户以后检索。注意该参数可为 ture,而且在 @alt_snapshot_folder 参数中仍有一个位置。这个组合指定将快照文件存储在默认位置和备用位置。
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 格式。
ftp_address sysname 是分发服务器 FTP 服务的网络地址。指定供合并代理程序挑选的发布快照文件所在的位置。
ftp_port int 是分发服务器的 FTP 服务的端口号。ftp_port 的默认值为 21。指定供合并代理程序挑选的发布快照文件所在的位置。
ftp_subdirectory nvarchar(255) 指定可供合并代理程序挑选的快照文件所在的位置。
ftp_login sysname 是用来连接到 FTP 服务的用户名。
conflict_retention int 指定保留冲突的保持期(以天为单位)。指定的天数过去后,冲突行将从冲突表中清除掉。
keep_partition_changes int 指定是否对此发布进行同步优化。keep_partition_changes 的默认值为0。0 表示不进行同步优化,并且某个分区中的数据更改时,将验证发送到所有订阅服务器的分区。1 表示进行同步优化,而且只有在更改的分区中包含行的订阅服务器才受影响。有关更多信息,请参见优化同步
allow_subscription_copy int 指定是否已启用复制订阅该发布的订阅数据库的能力。0 表示不允许复制。
allow_synctoalternate int 指定是否允许可选同步伙伴与该发布服务器同步。0 表示不允许同步伙伴。
validate_subscriber_info nvarchar(500) 列出正用于检索订阅服务器信息和验证订阅服务器上的动态筛选准则的功能。有助于验证信息分区是否与每个合并一致。
backward_comp_level int 数据库兼容级别(60、65、70 和 80)。
publish_to_activedirectory bit 指定是否将发布信息发布到 Microsoft Active Directory™。0 表示无法从 Microsoft Active Directory 获得发布信息。
max_concurrent_merge int 并发合并进程数。该属性为 0 值表示对任何特定时刻运行的并发合并进程数没有限制。
max_concurrent_dynamic_snapshots int 可以在合并发布上运行的最大并发动态快照会话数。如果是 0,则不限制任何特定时刻在该发布上运行的最大并发动态快照会话数。

注释

sp_helpmergepublication 用于合并复制。

权限

执行权限默认授予 public 角色。

请参见

sp_addmergepublication

sp_changemergepublication

sp_dropmergepublication

系统存储过程