syspublications(系统视图)(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 = 字符 BCP。 3 = 并发,表示在快照期间使用本机 BCP 但不锁定表。 4 = Concurrent_c,表示在快照期间使用字符 BCP 但不锁定表。 |
snapshot_jobid |
binary(16) |
标识计划生成初始快照的代理作业。 |
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 表示在发布服务器上生成同步存储过程。 |
retention |
int |
对发布的更改在分发数据库中保留的时间(小时)。 |
allow_queued_tran |
bit |
指定是否启用在订阅服务器上对更改进行排队,直到更改可以在发布服务器上应用为止。如果为 1,则在订阅服务器上对更改进行排队。 |
snapshot_in_defaultfolder |
bit |
指定是否在默认文件夹中存储快照文件。如果为 0,则表示快照文件已存储在 alternate_snapshot_folder 所指定的备用位置。如果为 1,则可以在默认文件夹中找到快照文件。 |
alt_snapshot_folder |
nvarchar(510) |
指定快照的备用文件夹的位置。 |
pre_snapshot_script |
nvarchar(510) |
指定指向 .sql 文件位置的指针。在订阅服务器上应用快照时,分发代理将在运行任何复制的对象脚本之前运行快照前脚本。 |
post_snapshot_script |
nvarchar(510) |
指定指向 .sql 文件位置的指针。在初始同步过程中,分发代理将在应用所有其他复制的对象脚本和数据之后运行快照后脚本。 |
compress_snapshot |
bit |
指定将写入 alt_snapshot_folder 位置的快照压缩为 Microsoft CAB 格式。1 表示不压缩快照。 |
ftp_address |
sysname |
分发服务器的 FTP 服务的网络地址。指定发布快照文件所在的位置以供分发代理拾取。 |
ftp_port |
int |
分发服务器的 FTP 服务的端口号。指定供分发代理拾取的发布快照文件所在的位置。 |
ftp_subdirectory |
nvarchar(510) |
指定如果发布支持使用 FTP 传播快照,分发代理应从何处拾取快照文件。 |
ftp_login |
nvarchar(256) |
用于连接到 FTP 服务的用户名。 |
ftp_password |
nvarchar(1048) |
用于连接到 FTP 服务的用户密码。 |
allow_dts |
bit |
指定发布是否允许 SQL Server 2000 Data Transformation Services (DTS) 转换。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 中发布该发布。
注意
不再支持 Active Directory 发布。
|
backward_comp_level |
int |
数据库兼容级别,可以为下列值之一: 10 = SQL Server 7.0. 20 = SQL Server 7.0 Service Pack (SP) 1。 30 = SQL Server 7.0 SP 2。 35 = SQL Server 7.0 SP 3。 40 = SQL Server 2000. 50 = SQL Server 2000 SP 1。 60 = SQL Server 2000 SP 3。 90 = SQL Server 2005. 100 = SQL Server 2008. |
allow_initialize_from_backup |
bit |
指示订阅服务器是否能够从备份而不是从初始快照来初始化对此发布的订阅。1 表示订阅可以从备份进行初始化,0 表示不能。有关详细信息,请参阅初始化事务订阅(不使用快照)。 |
min_autonosync_lsn |
binary(1) |
标识为仅供参考。 不提供支持。 不保证以后的兼容性。 |
replicate_ddl |
int |
指示发布是否支持架构复制。 1 = 复制在发布服务器上执行的 DDL 语句。 0 = 指示不复制 DDL 语句。有关详细信息,请参阅对发布数据库进行架构更改。 |
options |
int |
指定其他发布选项的位图,其中的位选项值如下所示: 0x1 - 为对等复制启用。 0x2 - 仅为对等复制发布本地更改。 0x4 - 为非 SQL Server 订阅服务器启用。 0x8 - 为对等冲突检测启用。 |
originator_id |
smallint |
为进行冲突检测标识对等复制拓扑中的每个节点。有关详细信息,请参阅对等复制中的冲突检测。 |