Transact-SQL 参考

sysmergearticles

本地数据库中定义的每个合并项目在表中占一行。该表存储在发布数据库中。

列名 数据类型 描述
name sysname 项目名。
type tinyint 项目类型。
objid int 对象标识符。
sync_objid int 表示同步数据集的视图对象 ID。
view_type tinyint 视图的类型:

0 = 不是视图;使用所有的基对象。
1 = 永久视图。
2 = 临时视图。

artid uniqueidentifier 用于为给定项目提供唯一标识号的标识列。artid 是从 sysobjects.srcid 衍生而来。
description nvarchar(255) 对项目的简短描述。
pre_creation_
command
nvarchar(10) 在订阅数据库中创建项目时采取的默认操作:

None = 如果表已存在于订阅服务器中,则不采取操作。
Delete = 基于子集筛选中的 WHERE 子句发出删除。
Drop(默认值) = 在重新创建表之前将其除去。
Truncate = delete 相同,但是删除页而非行。然而,不要使用 WHERE 子句。

pubid uniqueidentifier 当前项目所属发布的 ID。
nickname int 项目标识的别名映射。
column_tracking int 表示是否为项目执行列跟踪。
status tinyint 用于表示项目状态的位图。
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) 表示将写入脚本的内容。
destination_
object
sysname 在订阅服务器上创建的表名。
destination_owner sysname 目的对象所有者的名称。
resolver_clsid nvarchar(1000) 自定义冲突解决程序的 ID。
subset_
filterclause
nvarchar(2000) 该项目的筛选子句。
missing_col_
count
int 缺少的列的数目。
missing_cols varbinary(128) 缺少的列的位图。
excluded_cols varbinary(128) 将项目发送到订阅服务器时,从项目中排除的列的位图。
excluded_col_count int 排除的列的数目。
columns varbinary(128) 留作以后使用。
resolver_info sysname 存储自定义冲突解决程序所需的附加信息。
view_sel_proc nvarchar(290) 存储过程名,合并代理程序用该存储过程初始填充动态筛选发布中的项目,并且枚举在任何筛选发布中的已更改行。
gen_cur int 生成的项目基表的本地更改数。
vertical_partition int 指定在表项目上是否启用列筛选。0 表示没有垂直筛选并且发布所有列。
identity_support int 指定使用排队更新时是否启用自动标识范围处理。0 表示没有标识范围支持。
before_image_objid int 跟踪表对象 ID。当用 @keep_partition_changes = true 创建发布时,该跟踪表包含某些键列值。
before_view_objid int 视图表的对象 ID。视图所在的表用于在删除或更新行之前跟踪行是否属于特定的订阅服务器。只适用于用 @keep_partition_changes = true 创建发布时。
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 = 在可以上载订阅服务器上所做的 UPDATE 操作之前检查发布服务器上的权限。
0x40 = 在可以上载订阅服务器上所做的 DELETE 操作之前检查发布服务器上的权限。