MergeArticle.ColumnTracking 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置在同步数据行时如何检测冲突。
public:
property bool ColumnTracking { bool get(); void set(bool value); };
public bool ColumnTracking { get; set; }
member this.ColumnTracking : bool with get, set
Public Property ColumnTracking As Boolean
属性值
一个Boolean值。 如果 成立,行中的每一列都会分别评估冲突。 如果 为假,则对整行进行评估以确定冲突。
注解
如果 ColumnTracking 设置为 true,则更改行中的每一列单独评估冲突情况。 例如,启用列级跟踪时,如果Publisher和Subscriber都修改同一行,但各自修改不同的列集,则不会发现冲突,所有更改都会合并。 如果 ColumnTracking 设置为 false,则同一行内的变化被判定为冲突。
如果你在创建初始快照后设置 ColumnTracking ,必须重新生成一个快照。
如果行跟踪用于冲突检测(默认值),则基表最多可包含 1,024 列,但是必须从项目中筛选列,以便最多发布 246 列。 如果使用列跟踪,则基表最多可包含 246 列。 有关跟踪级别的更多信息,请参见“ 合并复制如何检测和解决冲突”中的“跟踪级别”部分。
ColumnTracking该属性可由系统管理员固定服务器角色的成员在 Publisher 和 Subscriber(用于重新发布 Subscribers)中检索。 此外, db_owner 固定数据库角色的成员、分发器中 replmonitor 固定数据库角色的成员,以及属于出版物访问列表(PAL)的用户也可以检索该数据。
ColumnTracking该属性可由 Publisher 的系统管理员固定服务器角色成员设置。 也可以由 db_owner 固定数据库角色的成员在出版数据库中设置。
检索 ColumnTracking 相当于执行 sp_helpmergearticle(Transact-SQL)。
设置 ColumnTracking 相当于执行 sp_addmergearticle(Transact-SQL) 或 sp_changemergearticle(Transact-SQL)。