sysmergeschemaarticles (Transact-SQL)

跟踪合并复制的仅限架构的项目。 此表存储在发布数据库和订阅数据库中。

列名

数据类型

说明

name

sysname

合并复制中仅限架构的项目的名称。

type

tinyint

指示仅限架构的项目的类型,可以是以下类型之一:

0x20 = 仅限存储过程架构的项目。

0x40 = 仅限视图架构的项目或仅限索引视图架构的项目。

objid

int

项目基对象的对象标识符。 可以是过程、视图、索引视图或用户定义函数的对象标识符。

artid

uniqueidentifier

项目 ID。

description

nvarchar(255)

项目的说明。

pre_creation_command

tinyint

在订阅数据库中创建项目时采取的默认操作:

0 = 无 - 如果表已存在于订阅服务器上,则不执行任何操作。

1 = 删除 - 在重新创建表之前删除该表。

2 = 删除 - 根据子集筛选器中的 WHERE 子句进行删除。

3 = 截断 - 与 2 相同,只是删除的是页,而不是行。 不过,不要使用 WHERE 子句。

pubid

uniqueidentifier

发布的唯一标识符。

status

tinyint

指示仅限架构的项目的状态,可以是以下状态之一:

1 = Unsynced - 用于发布表的初始处理脚本在快照代理下次运行时运行。

2 = 活动 - 用于发布表的初始处理脚本已运行。

5 = New_inactive - 内容待定。

6 = New_active - 内容待定。

creation_script

nvarchar(255)

用于创建目标表的可选项目架构预创建脚本的路径和名称。

schema_option

binary(8)

给定的仅限架构的项目的架构生成选项的位图,它可以是以下一个或多个值的按位逻辑或结果:

0x00 = 禁用快照代理编写脚本,并使用提供的 CreationScript。

0x01 = 生成对象创建(CREATE TABLE、CREATE PROCEDURE 等)。

0x10 = 生成相应的聚集索引。

0x20 = 将用户定义数据类型转换为基本数据类型。

0x40 = 生成相应的非聚集索引。

0x80 = 包含已对主键声明的引用完整性。

0x100 = 如果已定义,则复制表项目中的用户触发器。

0x200 = 复制外键约束。 如果被所引用的表不是发布的一部分,则不会复制已发布表的任何外键约束。

0x400 = 复制检查约束。

0x800 = 复制默认值。

0x1000 = 复制列级排序规则。

0x2000 = 复制与已发布项目源对象关联的扩展属性。

0x4000 = 复制唯一键(如果已对表项目定义)。

0x8000 = 使用 ALTER TABLE 语句将表项目上的主键和唯一键复制为约束。

有关 schema_option 的可能取值的详细信息,请参阅 sp_addmergearticle

destination_object

sysname

订阅数据库中的目标对象名称。 该值仅应用于仅限架构的项目,例如,存储过程、视图和 UDF。

destination_owner

sysname

如果不是 dbo,则为订阅数据库中的对象的所有者。