IHpublications (Transact-SQL)
适用于:SQL Server
IHpublications 系统表使用当前分发服务器为每个非 SQL Server 发布包含一行。 此表存储在分发数据库中。
列名称 | 数据类型 | 描述 |
---|---|---|
pubid | int | 为发布提供唯一 ID 的标识列。 |
name | sysname | 与发布关联的唯一名称。 |
repl_freq | tinyint | 复制频率: 0 = 基于事务。 1 = 计划表刷新。 |
status | tinyint | 发布的状态,可以是以下状态之一。 0 = 非活动状态。 1 = 活动。 |
sync_method | tinyint | 同步方法包括: 1 = 字符大容量复制。 4 = Concurrent_c,这意味着使用字符大容量复制,但在快照期间不会锁定表。 |
snapshot_jobid | binary | 预定任务 ID。 |
enabled_for_internet | bit | 指示发布同步文件是否通过 FTP 和其他服务向 Internet 公开,其中 1 表示可以从 Internet 访问它们。 |
immediate_sync_ready | bit | 指示同步文件是否可用,其中 1 表示它们可用。 非 SQL 发布服务器不支持。 |
allow_queued_tran | bit | 指定是否启用在订阅服务器上对更改进行排队,直到更改可以在发布服务器上应用为止。 如果 为 1,则订阅服务器上的更改将排队。 非 SQL 发布服务器不支持。 |
allow_sync_tran | bit | 指定是否允许在发布上立即更新订阅。 1 表示允许立即更新订阅。 非 SQL 发布服务器不支持。 |
autogen_sync_procs | bit | 指定是否在发布服务器中为立即更新订阅生成同步存储过程。 1 表示它在发布服务器上生成。 非 SQL 发布服务器不支持。 |
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 格式。 0 指定不会压缩快照。 |
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 | 指定发布允许数据转换。 1 指定允许 DTS 转换。 非 SQL 发布服务器不支持。 |
allow_anonymous | bit | 指示是否允许在发布中允许匿名订阅,其中 1 表示允许匿名订阅。 |
centralized_conflicts | bit | 指定冲突记录是否存储在发布服务器上: 0 = 冲突记录存储在发布服务器和导致冲突的订阅服务器上。 1 = 冲突记录存储在发布服务器上。 非 SQL 发布服务器不支持。 |
conflict_retention | int | 指定冲突保持期(天)。 非 SQL 发布服务器不支持。 |
conflict_policy | int | 指定使用排队更新订阅服务器选项时遵循的冲突解决策略。 可以是下列值之一: 1 = 发布服务器赢得冲突。 2 = 订阅服务器赢得冲突。 3 = 重新初始化订阅。 非 SQL 发布服务器不支持。 |
queue_type | int | 指定所使用的队列类型。 可以是下列值之一: 1 = msmq,它使用Microsoft消息队列来存储事务。 2 = sql,它使用 SQL Server 来存储事务。 非 SQL Server 发布服务器不使用此列。 注意:已弃用Microsoft消息队列,不再受支持。 非 SQL 发布服务器不支持此列。 |
ad_guidname | sysname | 指定发布是否在 Microsoft Active Directory 中发布。 有效的全局唯一标识符(GUID)指定发布在 Microsoft Active Directory 中,GUID 是相应的 Active Directory 发布对象 objectGUID。 如果为 NULL,则发布不会在 Microsoft Active Directory 中发布。 非 SQL 发布服务器不支持。 |
backward_comp_level | int | 数据库兼容性级别,可以是以下值之一: 90 = SQL Server 2005 (9.x)。 100 = SQL Server 2008 (10.0.x)。 非 SQL 发布服务器不支持。 |
说明 | nvarchar(255) | 发布的说明性条目。 |
independent_agent | bit | 指定此出版物是否有独立分发代理。 0 = 发布使用共享分发代理,每个发布服务器数据库/订阅服务器数据库对都有一个共享代理。 1 = 此出版物有独立分发代理。 |
immediate_sync | bit | 指示每次运行快照代理时是否创建或重新创建同步文件,其中 1 表示每次运行代理时都会创建它们。 |
allow_push | bit | 指示是否允许发布推送订阅,其中 1 表示允许推送订阅。 |
allow_pull | bit | 指示是否允许发布请求订阅,其中 1 表示允许这些订阅。 |
保留 | int | 为给定发布保存的更改数量(小时)。 |
allow_subscription_copy | bit | 指定是否已启用复制订阅该发布的订阅数据库的功能。 1 表示允许复制。 |
allow_initialize_from_backup | bit | 指示订阅服务器是否能够从备份而不是从初始快照来初始化对此发布的订阅。 1 表示可以从备份初始化订阅, 0 表示订阅无法初始化。 有关详细信息,请参阅 初始化事务订阅(不使用快照)中手动初始化订阅。 非 SQL 发布服务器不支持。 |
min_autonosync_lsn | binary(1) | 标识为仅供参考。 不支持。 不保证以后的兼容性。 |
replicate_ddl | int | 指示发布是否支持架构复制。 1 指示复制在发布服务器上执行的 DDL 语句, 0 指示不会复制 DDL 语句。 有关详细信息,请参阅对发布数据库进行架构更改。 非 SQL 发布服务器不支持。 |
options | int | 指定其他发布选项的位图,其中位选项值包括: 0x1 - 为对等复制启用。 0x2 - 仅发布本地更改。 0x4 - 为非 SQL Server 订阅服务器启用。 |
另请参阅
复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)
syspublications(系统视图)(Transact-SQL)
syspublications (Transact-SQL)