sysschemaarticles (Transact-SQL)

适用范围:SQL Server

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

列名称 数据类型 描述
artid int 文章 ID。
creation_script nvarchar(255) 用于创建目标表的项目架构脚本的路径和名称。
说明 nvarchar(255) 文章的描述性条目。
dest_object sysname 如果项目是纯架构项目(如存储过程、视图或 UDF),则为订阅数据库中的对象名称。
name sysname 发布中的纯架构项目的名称。
objid int 项目基对象的对象标识符。 它可以是过程、视图、索引视图或 UDF 的对象标识符。
pubid int 发布的 ID。
pre_creation_cmd tinyint 指定当应用该项目的快照时,如果系统在订阅服务器上检测到同名的现有对象,系统应采取什么操作:

0 = 无。

1 = 删除目标表。

2 = 删除目标表。

3 = 截断目标表。
status int 用于指示项目状态的位图。
type tinyint 指示纯架构项目类型的值:

32 = 存储过程。

64 = 视图或索引视图。

96 = 聚合函数。

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

0x00 = 禁用快照代理脚本并使用creation_script

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

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

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

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

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

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

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

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

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

0x400= 复制检查约束。

0x800= 复制默认值。

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

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

0x4000= 复制表项目上定义的唯一键。

0x8000= 使用 ALTER TABLE 语句将表项目的主键和唯一键复制为约束。
dest_owner sysname 目标数据库中表的所有者。

另请参阅

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