Transact-SQL 参考

syspublications

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

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

0 = 基于事务。
1 = 调度表刷新。

status tinyint 状态:

0 = 非活动。
1 = 活动。

sync_method tinyint 同步方法:

0 = 本机大容量复制程序(bcp 实用工具)。
1 = 字符大容量复制。
3 = 并发,表示在快照期间使用本机大容量复制(bcp 实用工具)但不锁定表。
4 = Concurrent_c,表示在快照期间使用字符大容量复制但不锁定表。

snapshot_jobid binary(16) 已调度任务 ID。
independent_
agent
bit 指定是否有用于该发布的独立分发代理程序。

0 = 该发布使用共享的分发代理程序,每对发布服务器数据库/订阅服务器数据库都有一个共享的代理程序。
1 = 有用于该发布的独立分发代理程序。

immediate_sync bit 表示每次运行快照代理程序时是否都创建或重新创建同步文件。
enabled_for_
internet
bit 表示是否通过 FTP 和其它服务将发布的同步文件表现到 Internet 上。
allow_push bit 表示该发布是否允许强制订阅。
allow_pull bit 表示该发布是否允许请求订阅。
allow_anonymous bit 表示该发布是否允许匿名订阅。
immediate_sync_
ready
bit 表示快照代理程序是否已生成快照且该快照是否准备好用于新的订阅。仅对于即时更新发布才有意义。0 表示快照还没有准备好。
allow_sync_tran bit 指定是否允许在发布上使用即时更新订阅。0 表示不允许即时更新订阅。
autogen_sync_
procs
bit 指定是否在发布服务器上为即时更新订阅生成同步存储过程。1 表示在发布服务器上生成同步存储过程。
retention int 为给定的发布保存的更改量(以小时为单位)。
allowed_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 服务的用户名。
ftp_password nvarchar(524) 用于连接到 FTP 服务的用户密码。
allow_dts bit 指定发布允许数据转换。0 指定不允许 DTS 转换。
allow_subscription_copy bit 指定是否已启用复制订阅该发布的订阅数据库的能力。0 表示不允许复制。
centralized_conflicts bit 指定冲突记录是否存储在发布服务器上:

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

conflict_retention int 指定冲突保持期(以天为单位)。
conflict_policy int 指定使用排队更新订阅服务器选项时遵循的冲突解决策略。可以是下列值之一:

发布服务器在冲突中获胜。
订阅服务器在冲突中获胜。
3 = 重新初始化订阅。

queue_type int 指定所使用的队列类型。可以是下列值之一:

msmq = 使用 Microsoft 消息队列存储事务。
sql = 使用 SQL Server 存储事务。
NULL = 默认为 sql,表示指定使用 SQL Server 存储事务。

ad_guidname sysname 指定是否在 Microsoft Active Directory 中发布发布内容。有效的全局唯一标识符 (GUID) 指定在 Microsoft Active Directory 中发布发布内容,且 GUID 是相应的 Active Directory 发布对象 objectGUID。如果为 NULL,则不在 Microsoft Active Directory 中发布发布内容。
backward_comp_level int 数据库兼容级别(60、65、70 和 80)。