本地数据库中定义的每个合并项目在表中占一行。该表存储在发布数据库中。
列名 | 数据类型 | 描述 |
---|---|---|
name | sysname | 项目名。 |
type | tinyint | 项目类型。 |
objid | int | 对象标识符。 |
sync_objid | int | 表示同步数据集的视图对象 ID。 |
view_type | tinyint | 视图的类型:
0 = 不是视图;使用所有的基对象。 |
artid | uniqueidentifier | 用于为给定项目提供唯一标识号的标识列。artid 是从 sysobjects.srcid 衍生而来。 |
description | nvarchar(255) | 对项目的简短描述。 |
pre_creation_ command |
nvarchar(10) | 在订阅数据库中创建项目时采取的默认操作:
None = 如果表已存在于订阅服务器中,则不采取操作。 |
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 = 不验证签名。 |
allow_interactive_resolver | bit | 指定是否在项目上启用交互式冲突解决程序。1 指定在项目上使用交互式冲突解决程序。 |
fast_multicol_updateproc | bit | 指定是否已启用合并代理程序,以将同一行中多列的更改应用于一个 UPDATE 语句。
0 = 为每一更改列发出一个单独的 UPDATE。 |
check_permissions | int | 当合并代理程序将更改应用于发布服务器时将要验证的表级权限的位图。check_permissions 有下列值之一:
0x00 = 将不检查权限。 |