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,则为订阅数据库中的对象的所有者。 |