sysmergeextendedarticlesview (Transact-SQL)

适用于:SQL Server

sysmergeextendedarticles 视图公开文章信息。 此视图存储在发布服务器的发布数据库以及订阅服务器的订阅数据库中。

列名称 数据类型 说明
name sysname 项目的名称。
type tinyint 指示项目类型,可以为下列类型之一:

10 = 表。

32 = 仅限 Proc 架构。

64 = 仅查看架构或仅索引视图架构。

128 = 仅限函数架构。

160 = 仅限同义词架构。
objid int 发布服务器对象的标识符。
sync_objid int 表示同步数据集的视图标识符。
view_type tinyint 视图类型:

0 = 非视图;使用所有基对象。

1 = 永久视图。

2 = 临时视图。
artid uniqueidentifier 给定项目的唯一标识号。
description nvarchar(255) 项目的简要说明。
pre_creation_command tinyint 在订阅数据库中创建项目时将执行的默认操作:

0 = 无 - 如果订阅服务器上已存在表,则不执行任何操作。

1 = 删除 - 在重新创建表之前删除表。

2 = Delete - 根据子集筛选器中的 WHERE 子句发出删除。

3 = 截断 - 与 2 相同,但删除页面而不是行。 不过,不要使用 WHERE 子句。
pubid uniqueidentifier 当前项目所属发布的 ID。
昵称 int 项目标识的别名映射。
column_tracking int 指示是否为项目实现列跟踪。
status tinyint 指示项目的状态,可以为下列状态之一:

1 = 未同步 - 用于发布表的初始处理脚本将在下次运行快照代理时运行。

2 = 活动 - 已运行用于发布表的初始处理脚本。

5 = New_inactive - 要添加。

6 = New_active - 要添加。
conflict_table sysname 包含当前项目冲突记录的本地表的名称。 该表仅用于提供信息,其内容可以由自定义冲突解决例程修改或删除,或直接由系统管理员修改或删除。
creation_script nvarchar(255) 此项目的创建脚本。
conflict_script nvarchar(255) 此项目的冲突脚本。
article_resolver nvarchar(255) 此项目的自定义行级冲突解决程序。
ins_conflict_proc sysname 用于将冲突写入 到conflict_table的过程。
insert_proc sysname 由默认冲突解决程序用来在同步过程中插入行的过程。
update_proc sysname 由默认冲突解决程序用来在同步过程中更新行的过程。
select_proc sysname 自动生成的存储过程的名称,合并代理使用该存储过程来完成锁定并查找项目的行和列。
schema_option binary(8) 有关 schema_option 支持的值,请参阅 sp_addmergearticle (Transact-SQL)
destination_object sysname 在订阅服务器上创建的表的名称。
resolver_clsid nvarchar(50) 自定义冲突解决程序的 ID。
subset_filterclause nvarchar(1000) 此项目的筛选子句。
missing_col_count int 缺少的列数。
missing_cols varbinary(128) 缺少的列的位图。
varbinary(128) 标识为仅供参考。 不支持。 不保证以后的兼容性。
resolver_info nvarchar(255) 自定义冲突解决程序所需的其他信息的存储。
view_sel_proc nvarchar (290) 存储过程的名称,合并代理使用此存储过程初始填充动态筛选发布中的项目,并且枚举在任何筛选发布中的更改的行。
gen_cur int 对项目基表所做的本地更改的生成数。
excluded_cols varbinary(128) 当项目发送到订阅服务器时,从项目中排除的列的位图。
excluded_col_count int 排除的列数。
vertical_partition int 指定是否对表项目启用列筛选。 0 表示没有垂直筛选并发布所有列。
identity_support int 指定是否启用自动标识范围处理。 1 表示标识范围处理已启用, 0 表示没有标识范围支持。
destination_owner sysname 目标对象的所有者的名称。
before_image_objid int 跟踪表对象 ID。 如果将发布配置为启用分区更改优化,则跟踪表将包含某些键列值。
before_view_objid int 视图表的对象 ID。 视图所在的表用于在删除或更新行之前跟踪行是否属于特定的订阅服务器。 仅当创建 = @keep_partition_changestrue 的发布时适用。
verify_resolver_signature int 指定在合并复制中使用冲突解决程序之前是否验证数字签名:

0 = 未验证签名。

1 = 验证签名以查看它是否来自受信任的源。
allow_interactive_resolver bit 指定是否对项目启用交互式冲突解决程序。 1 指定在项目上使用交互式冲突解决程序。
fast_multicol_updateproc bit 指定是否已启用合并代理来使用一条 UPDATE 语句在同一行的多个列中应用更改。

0 = 针对更改的每个列发出单独的 UPDATE。

1 = 在 UPDATE 语句上发出,这会导致对一个语句中的多个列进行更新。
check_permissions int 当合并代理将更改应用到发布服务器时将验证的表级权限的位图。 check_permissions 可以具有以下值之一:

0x00 = 不检查权限。

0x10 = 在订阅服务器上上传 INSERT 之前,先检查发布服务器上的权限。

0x20 = 在订阅服务器上上传 UPDATEEs 之前检查发布服务器的权限。

0x40 = 在订阅服务器上上传 DELET 之前检查发布服务器的权限。
maxversion_at_cleanup int 清除了元数据的最高版本。
processing_order int 指示合并发布中项目的处理顺序;其中,值为 0 表示项目是无序的,并且按从低值到最高值的顺序处理项目。 如果两个项目具有相同值,将对其进行并发处理。 有关详细信息,请参阅指定合并复制属性
published_in_tran_pub bit 指示合并发布中的项目也将在事务发布中发布。

0 = 文章未在事务项目中发布。

1 = 文章也发布在事务性文章中。
upload_options tinyiny 定义是否可以在订阅服务器上进行更改或从订阅服务器上载更改,可以为下列值之一:

0 = 对订阅服务器上进行的更新没有限制;所有更改都上传到发布服务器。

1 = 订阅服务器上允许更改,但不会将其上传到发布服务器。

2 = 不允许在订阅服务器上进行更改。
轻量级 bit 标识为仅供参考。 不支持。 不保证以后的兼容性。
delete_proc sysname 由默认冲突解决程序用来在同步过程中删除行的过程。
before_upd_view_objid int 在更新之前表视图的 ID。
delete_tracking bit 指示是否复制删除。

0 = 不复制删除。

1 = 复制删除,这是合并复制的默认行为。

delete_tracking 值为 0 时,必须在发布服务器上手动删除在订阅服务器上删除的行,并且必须在订阅服务器上手动删除在发布服务器上删除的行。

注意:值为 0 会导致不收敛。
compensate_for_errors bit 指示在同步期间遇到错误时是否采取补救措施。

0 = 已禁用补偿操作。

1 = 无法在订阅服务器或发布服务器上应用的更改始终会导致补偿操作来撤消这些更改,这是合并复制的默认行为。

注意:值为 0 会导致不收敛。
pub_range bigint 发布服务器标识范围大小。
range bigint 将分配到调整中订阅服务器的连续标识值的大小。
threshold int 标识范围阈值百分比。
metadata_select_proc sysname 自动生成的存储过程的名称,用于访问合并复制系统表中的元数据。
stream_blob_columns bit 指定当复制二进制大型对象列时是否使用数据流优化。 1 表示将尝试优化。
preserve_rowguidcol bit 指示复制是否使用现有 rowguid 列。 值为 1 表示使用现有的 ROWGUIDCOL 列。 0 表示复制添加了 ROWGUIDCOL 列。

另请参阅

复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sp_addmergearticle (Transact-SQL)
sp_changemergearticle (Transact-SQL)
sp_helpmergearticle (Transact-SQL)
sysmergearticles (Transact-SQL)