IHarticles (Transact-SQL)

适用于:SQL Server

对于使用当前分发服务器从非SQL Server发布服务器复制的每个项目,IHarticles 系统表包含一行。 此表存储在分发数据库中。

定义

列名称 数据类型 说明
article_id int 为项目提供唯一 ID 号的标识列。
name sysname 与项目关联的名称,在发布内是唯一的。
publication_id smallint 项目所属发布的 ID。
table_id int IHpublishertable 发布的表的 ID。
publisher_id smallint 非 SQL Server 发布服务器的 ID。
creation_script nvarchar(255) 项目的架构脚本。
del_cmd nvarchar(255) 复制对表项目的删除操作时所使用的复制命令类型。 有关详细信息,请参阅指定如何传播事务项目的更改
filter int 此列未使用,仅用于使 IHarticles的 sysarticles 视图与用于SQL Server文章的 sysarticles 视图兼容, (sysarticles) 。
filter_clause ntext 项目的 WHERE 子句,用于水平筛选并以非 SQL 发布服务器可以解释的标准 Transact-SQL 编写。
ins_cmd nvarchar(255) 复制对表项目的插入操作时所使用的复制命令类型。 有关详细信息,请参阅指定如何传播事务项目的更改
pre_creation_cmd tinyint 当订阅服务器中已经存在同名对象时,将应用在初始快照之前执行的命令。

0 = 无 - 不执行命令。

1 = DROP - 删除目标表。

2 = DELETE - 从目标表中删除数据。

3 = TRUNCATE - 截断目标表。
status tinyint 项目选项和状态的位掩码,可以是对以下一个或多个值执行逻辑位或运算的结果:

0 = 没有其他属性。

1 = 活动。

8 = 在 INSERT 语句中包含列名。

16 = 使用参数化语句。

例如,使用参数化语句的活动项目在此列中的值为 17。 如果值为 0,则表示项目处于非活动状态,而且未定义其他属性。
type tinyint 项目的类型:

1 = 基于日志的文章。
upd_cmd nvarchar(255) 复制对表项目的更新操作时所使用的复制命令类型。 有关详细信息,请参阅指定如何传播事务项目的更改
schema_option binary(8) 给定项目的架构生成选项的位图,它可以是下面的一个或多个值的位逻辑或结果:

0x00 = 通过快照代理禁用脚本,并使用提供的 CreationScript。

0x01 = (CREATE TABLE、CREATE PROCEDURE 等) 生成对象创建。

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

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

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

0x1000 = 复制列级排序规则。 注意:默认情况下,Oracle 发布服务器会设置此选项以启用区分大小写的比较。

0x4000 = 复制唯一键(如果在表项目上定义)。

0x8000 = 使用 ALTER TABLE 语句将表项目上的主键和唯一键复制为约束。
dest_owner sysname 目标数据库中表的所有者。
dest_table sysname 目标表的名称。
tablespace_name nvarchar(255) 标识项目的日志记录表使用的表空间。
objid int 此列未使用,仅用于使 IHarticles的 sysarticles 视图与用于SQL Server文章的 sysarticles 视图兼容, (sysarticles) 。
sync_objid int 此列未使用,仅用于使 IHarticles的 sysarticles 视图与用于SQL Server文章的 sysarticles 视图兼容, (sysarticles) 。
description nvarchar(255) 文章的描述性条目。
publisher_status int 用于指示是否已通过调用 sp_articleview 定义已发布文章的视图。

0 = 已调用sp_articleview

1 = 尚未调用sp_articleview
article_view_owner nvarchar(255) 发布服务器上由日志读取器代理使用的同步对象的所有者。
article_view nvarchar(255) 发布服务器上由日志读取器代理使用的同步对象。
ins_scripting_proc int 此列未使用,仅是为了使 IHarticles的 sysarticles 视图与用于 (sysarticles) SQL Server文章的 sysarticles 视图兼容。
del_scripting_proc int 此列未使用,仅是为了使 IHarticles的 sysarticles 视图与用于 (sysarticles) SQL Server文章的 sysarticles 视图兼容。
upd_scripting_proc int 此列未使用,仅是为了使 IHarticles的 sysarticles 视图与用于 (sysarticles) SQL Server文章的 sysarticles 视图兼容。
custom_script int 此列未使用,仅是为了使 IHarticles的 sysarticles 视图与用于 (sysarticles) SQL Server文章的 sysarticles 视图兼容。
fire_triggers_on_snapshot bit 此列未使用,仅是为了使 IHarticles的 sysarticles 视图与用于 (sysarticles) SQL Server文章的 sysarticles 视图兼容。
instance_id int 标识已发布表的项目日志的当前实例。
use_default_datatypes bit 指示项目是否使用默认数据类型映射;值为 1 表示使用默认数据类型映射。

另请参阅

异类数据库复制
复制表 (Transact-SQL)
复制视图 (Transact-SQL)
sp_addarticle (Transact-SQL)
sp_changearticle (Transact-SQL)