sysmergeschemaarticles (Transact-SQL)

适用于SQL Server

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

列名称 数据类型 说明
name sysname 合并复制中仅限架构的项目的名称。
type tinyint 指示仅限架构的项目的类型,可以是以下类型之一:

0x20 = 仅存储过程架构文章。

0x40 = 查看仅限架构的项目或索引视图仅架构项目。
objid int 项目基对象的对象标识符。 可以是过程、视图、索引视图或用户定义函数的对象标识符。
artid uniqueidentifier 文章 ID。
说明 nvarchar(255) 项目的说明。
pre_creation_command tinyint 在订阅数据库中创建项目时采取的默认操作:

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

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

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

3 = 截断 - 与 2 相同,但删除页面而不是行。 不过,不要使用 WHERE 子句。
pubid uniqueidentifier 发布的唯一标识符。
status tinyint 指示仅限架构的项目的状态,可以是以下状态之一:

1 = 未同步 - 下次运行快照代理时发布表的初始处理脚本。

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)。

另请参阅

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