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