sysmergepartitioninfo (Transact-SQL)

适用于SQL Server

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

列名称 数据类型 描述
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类似,除非它在更新和删除触发器中显示“已删除”表中的子行。
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 = 项目筛选将生成每个订阅唯一的非重叠分区。

另请参阅

复制表 (Transact-SQL)
复制视图 (Transact-SQL)