syspublications (Transact-SQL)

适用于:SQL Server

数据库内定义的每个发布在表中对应一行。 该表存储在发布数据库中。

列名称 数据类型 说明
说明 nvarchar(255) 发布的说明项。
name sysname 与发布关联的唯一名称。
pubid int 为发布提供唯一 ID 的标识列。
repl_freq tinyint 复制频率:

0 = 基于事务。

1 = 计划表刷新。
status tinyint 状态:

0 = 非活动状态。

1 = 活动。
sync_method tinyint 同步方法包括:

0 = 本机模式大容量复制程序实用工具 (BCP)。

1 = 字符模式 BCP。

3 = 并发,这意味着使用本机模式 BCP,但在快照期间不会锁定表。

4 = Concurrent_c,这意味着使用字符模式 BCP,但在快照期间不会锁定表。
快照_jobid binary(16) 预定任务 ID。
independent_agent bit 指定此出版物是否有独立分发代理。

0 = 发布使用共享分发代理,每个发布服务器数据库/订阅服务器数据库对都有一个共享代理。

1 = 此出版物有独立分发代理。
immediate_sync bit 指示每次运行快照代理时是否创建或重新创建同步文件,其中 1 表示每次运行代理时都会创建它们。
enabled_for_internet bit 指示发布同步文件是否通过文件传输协议(FTP)和其他服务向 Internet 公开,其中 1 表示可以从 Internet 访问它们。
allow_push bit 指示是否允许发布推送订阅,其中 1 表示允许推送订阅。
allow_pull bit 指示是否允许发布请求订阅,其中 1 表示允许这些订阅。
allow_anonymous bit 指示是否允许在发布中允许匿名订阅,其中 1 表示允许匿名订阅。
immediate_sync_ready bit 指示快照代理是否已生成快照且该快照是否准备好用于新的订阅。 仅对于立即更新发布才有意义。 1 表示快照已准备就绪。
allow_sync_tran bit 指定是否允许在发布上立即更新订阅。 1 表示允许立即更新订阅。
autogen_sync_procs bit 指定是否在发布服务器中为立即更新订阅生成同步存储过程。 1 表示它在发布服务器上生成。
保留 int 为给定发布保存的更改数量(小时)。
allowed_queued_tran bit 指定是否启用在订阅服务器上对更改进行排队,直到更改可以在发布服务器上应用为止。 如果 为 1,则订阅服务器上的更改将排队。
snapshot_in_defaultfolder bit 指定是否在默认文件夹中存储快照文件。

0 = 快照文件已存储在alternate_快照_folder指定的备用位置。

1 = 可以在默认文件夹中找到快照文件。
alt_snapshot_folder nvarchar(255) 指定快照的备用文件夹的位置。
pre_snapshot_script nvarchar(255) 指定指向 .sql 文件位置的指针。 在订阅服务器上应用快照时,分发代理将在运行任何复制的对象脚本之前运行快照前脚本。
post_snapshot_script nvarchar(255) 指定指向 .sql 文件位置的指针。 在初始同步过程中,分发代理将在应用所有其他复制的对象脚本和数据之后运行快照后脚本。
compress_snapshot bit 指定写入alt_快照_folder位置的快照将被压缩为 Microsoft CAB 格式。1 表示将压缩快照。
ftp_address sysname 分发服务器的 FTP 服务的网络地址。 指定发布快照文件所在的位置以供分发代理拾取。
ftp_port int 分发服务器的 FTP 服务的端口号。 指定要选取分发代理的发布快照文件的位置
ftp_subdirectory nvarchar(255) 指定当发布支持使用 FTP 传播快照时的快照文件的位置以供分发代理获取。
ftp_login sysname 用于连接到 FTP 服务的用户名。
ftp_password nvarchar(524) 用于连接到 FTP 服务的用户密码。
allow_dts bit 指定发布是否允许数据转换。 1 指定允许 DTS 转换。
allow_subscription_copy bit 指定是否已启用复制订阅该发布的订阅数据库的功能。 1 表示允许复制。
centralized_conflicts bit 指定冲突记录是否存储在发布服务器上:

0 = 冲突记录存储在发布服务器和导致冲突的订阅服务器上。

1 = 冲突记录存储在发布服务器上。
conflict_retention int 指定冲突保持期(天)。
conflict_policy int 指定使用排队更新订阅服务器选项时遵循的冲突解决策略。 可以是下列值之一:

1 = 发布服务器赢得冲突。

2 = 订阅服务器赢得冲突。

3 = 重新初始化订阅。
queue_type int 指定所使用的队列类型。 可以是下列值之一:

1 = msmq,它使用 Microsoft 消息队列来存储事务。

2 = sql,它使用 SQL Server 来存储事务。

注意:已弃用 Microsoft 消息队列,不再可用。
ad_guidname sysname 指定发布是否在 Microsoft Active Directory 中发布。 有效的全局唯一标识符(GUID)指定发布在 Active Directory 中,GUID 是相应的 Active Directory 发布对象 objectGUID。 如果为 NULL,则不在 Active Directory 中发布该发布。
backward_comp_level int 数据库兼容性级别,可以是以下值之一:

90 = SQL Server 2005 (9.x)。

100 = SQL Server 2008 (10.0.x)。

110 = SQL Server 2012 (11.x)。

120 = SQL Server 2014 (12.x)。
allow_initialize_from_backup bit 指示订阅服务器是否可以从备份而不是初始快照初始化对此发布的订阅。 1 表示可以从备份初始化订阅, 0 表示订阅无法初始化。 有关详细信息,请参阅 初始化事务订阅(不使用快照)中手动初始化订阅。
min_autonosync_lsn binary 标识为仅供参考。 不支持。 不保证以后的兼容性。
副本 (replica)te_ddl int 指示发布是否支持架构复制。 1 表示发布服务器上执行的数据定义语言 (DDL) 语句副本 (replica),0 表示 DDL 语句未副本 (replica)。 有关详细信息,请参阅对发布数据库进行架构更改
options int 指定其他发布选项的位图,其中的位选项值如下所示:

0x1 - 为对等副本 (replica)启用。

0x2 - 仅发布对等副本 (replica)的本地更改。

0x4 - 为非 SQL Server 订阅服务器启用。

0x8 - 为对等冲突检测启用。

0x100 - 从 SQL Server 2019 CU13 开始,为上次编写器冲突检测启用。
originator_id smallint 为进行冲突检测标识对等复制拓扑中的每个节点。 有关详细信息,请参阅 Conflict Detection in Peer-to-Peer Replication

另请参阅

复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)