sysschemaarticles (Transact-SQL)

跟踪事务发布和快照发布的纯架构项目。 该表存储在发布数据库中。

列名

数据类型

说明

artid

int

项目 ID。

creation_script

nvarchar(255)

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

description

nvarchar(255)

项目的描述项。

dest_object

sysname

如果项目是纯架构项目(如存储过程、视图或 UDF),则为订阅数据库中的对象名称。

name

sysname

发布中的纯架构项目的名称。

objid

int

项目基对象的对象标识符。 它可以是过程、视图、索引视图或 UDF 的对象标识符。

pubid

int

发布的 ID。

pre_creation_cmd

tinyint

指定当应用该项目的快照时,如果系统在订阅服务器上检测到同名的现有对象,系统应采取什么操作:

0 = 不执行任何操作。

1 = 删除目标表。

2 = 除去目标表。

3 = 截断目标表。

status

int

用于指示项目状态的位图。

类型

tinyint

指示纯架构项目类型的值:

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

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

schema_option

binary(8)

给定项目的架构生成选项的位掩码。 它指定在目标数据库中为所有 CALL/MCALL/XCALL 语法自动创建存储过程,也可以是以下一个或多个值按位执行逻辑或运算的结果:

0x00 = 禁止由快照代理创建脚本并使用 creation_script

0x01 = 生成对象创建(CREATE TABLE、CREATE PROCEDURE 等)。 该值是存储过程项目的默认值。

0x02 = 生成项目的自定义存储过程(如果已定义)。

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

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

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

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

0x73 = 生成 CREATE TABLE 语句、创建聚集索引和非聚集索引、将用户定义的数据类型转换为基本数据类型并生成将要应用于订阅服务器的自定义存储过程脚本。 该值是除存储过程项目以外的所有项目的默认值。

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

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

0x400 = 复制检查约束。

0x800 = 复制默认值。

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

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

0x4000 = 如果表项目中已定义唯一键,则复制唯一键。

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

dest_owner

sysname

该表在目标数据库中的所有者。

请参阅

参考

复制视图 (Transact-SQL)

概念

复制表 (Transact-SQL)