sysmergepartitioninfo (Transact-SQL)

提供有关每个项目的分区的信息。 本地数据库中定义的每个合并项目都在表中占一行。 此表存储在发布数据库和订阅数据库中。

列名

数据类型

说明

artid

uniqueidentifier

给定项目的唯一标识号。

pubid

uniqueidentifier

此发布的唯一标识号;在添加发布时生成。

partition_view_id

int

该表的分区视图 ID。 该视图显示项目中每行到它所属的不同分区 ID 的映射。

repl_view_id

int

内容待定。

partition_deleted_view_rule

nvarchar(4000)

在合并复制触发器内部使用的 SQL 语句,用于根据其旧列值检索每个已删除或已更新行的分区 ID。

partition_inserted_view_rule

nvarchar(4000)

在合并复制触发器内部使用的 SQL 语句,用于根据其新列值检索每个已插入或已更新行的分区 ID。

membership_eval_proc_name

sysname

过程名称,该过程计算 MSmerge_contents 中的行的当前分区 ID。

column_list

nvarchar(4000)

在项目中复制的列的逗号分隔列表。

column_list_blob

nvarchar(4000)

在项目中复制的列(包括二进制大型对象列)的逗号分隔列表。

expand_proc

sysname

过程名称,该过程重新计算新插入的父行的所有子行的分区 ID,以及经历了分区更改或已被删除的父行的分区 ID。

logical_record_parent_nickname

int

逻辑记录中指定项目的顶级父项目的别名。

logical_record_view

int

一个视图,用于输出与各子项目 rowguid 相对应的顶级父项目 rowguid。

logical_record_deleted_view_rule

nvarchar(4000)

类似于 logical_record_view,但它显示更新和删除触发器中的“deleted”表中的子行。

logical_record_level_conflict_detection

bit

指示应在逻辑记录级还是行级或列级检测冲突。

0 = 使用行级或列级冲突检测。

1 = 使用逻辑记录级冲突检测,发布服务器上某一行的更改和订阅服务器上同一逻辑记录中单独行的更改将被视为冲突加以处理。

当该值为 1 时,只能使用逻辑记录级别的冲突解决。

logical_record_level_conflict_resolution

bit

指示应在逻辑记录级别还是行或列级别解决冲突。

0 = 使用行级或列级冲突解决方法。

1 = 当出现冲突时,来自入选方的全部逻辑记录将覆盖落选方的全部逻辑记录。

1 既可用于逻辑记录级别的检测,也可用于行或列级别的检测。

partition_options

tinyint

定义项目中数据的分区方式,当所有行只属于一个分区或只属于一个订阅时,就启用性能优化。partition_options 可以为下列值之一:

0 = 项目的筛选是静态的,或者不为每个分区生成唯一的数据子集;也就是说,它是一个“重叠”分区。

1 = 分区重叠,而且订阅服务器上所做的 DML 更新不能更改行所属的分区。

2 = 对项目的筛选将生成不重叠分区,但多个订阅服务器可以收到相同的分区。

3 = 对项目的筛选将为每个订阅生成唯一的不重叠分区。