sysarticles(系统视图)(Transact-SQL)
sysarticles 视图显示项目属性。 此视图存储在分发数据库中。
列名 |
数据类型 |
说明 |
---|---|---|
artid |
int |
为项目提供唯一 ID 号的标识列。 |
creation_script |
nvarchar(255) |
项目的架构脚本。 |
del_cmd |
nvarchar(255) |
在 DELETE 时所执行的命令;否则根据日志构造。 |
description |
nvarchar(255) |
项目的说明项。 |
dest_table |
sysname |
目标表的名称。 |
filter |
int |
存储过程 ID,用于水平分区。 |
filter_clause |
ntext |
项目的 WHERE 子句,用于水平筛选。 |
ins_cmd |
nvarchar(255) |
在 INSERT 中执行的命令;否则从日志构造。 |
name |
sysname |
与项目关联的名称,在发布内是唯一的。 |
objid |
int |
已发布的表对象 ID。 |
pubid |
int |
项目所属发布的 ID。 |
pre_creation_cmd |
tinyint |
DROP TABLE、DELETE TABLE 或 TRUNCATE 的预创建命令: 0 = 无。 1 = DROP。 2 = DELETE。 3 = TRUNCATE。 |
status |
tinyint |
项目选项和状态的位掩码,可以是对以下一个或多个值执行逻辑位或运算的结果: 1= 项目是活动的。 8 = 在 INSERT 语句中包括列名称。 16 = 使用参数化语句。 24 = 在 INSERT 语句中包括列名称,同时使用参数化语句。 64 = 项目的水平分区由可转换订阅定义。 例如,对于使用参数化语句的活动项目,此列中的值为 17。 如果值为 0,则表示项目处于非活动状态,而且未定义其他属性。 |
sync_objid |
int |
表示项目定义的表或视图的 ID。 |
type |
tinyint |
项目的类型: 1 = 基于日志的项目。 3 = 具有手动筛选器的基于日志的项目。 5 = 具有手动视图的基于日志的项目。 7 = 具有手动筛选器和手动视图的基于日志的项目。 8= 存储过程执行。 24= 可序列化的存储过程执行。 32= 存储过程(仅架构)。 64= 视图(仅架构)。 128= 函数(仅架构)。 |
upd_cmd |
nvarchar(255) |
在 UPDATE 时执行的命令;否则根据日志构造。 |
schema_option |
binary(8) |
项目的架构生成选项的位掩码,这些选项用于控制项目架构的哪些部分可以进行脚本处理,以便传递给订阅服务器。 有关架构选项的详细信息,请参阅sp_addarticle (Transact-SQL)。 |
dest_owner |
sysname |
目标数据库中表的所有者。 |
ins_scripting_proc |
int |
复制 INSERT 语句时执行的已注册自定义存储过程或脚本。 |
del_scripting_proc |
int |
复制 DELETE 语句时执行的已注册自定义存储过程或脚本。 |
upd_scripting_proc |
int |
复制 UPDATE 语句时执行的已注册自定义存储过程或脚本。 |
custom_script |
nvarchar(2048) |
在 DDL 触发器的末尾执行的已注册自定义存储过程或脚本。 |
fire_triggers_on_snapshot |
bit |
指示在应用快照时是否执行所复制的触发器,可以为下列值之一: 0= 不执行触发器。 1= 执行触发器。 |