IHarticles (Transact-SQL)

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

定义

列名

数据类型

说明

article_id

int

为项目提供唯一 ID 号的标识列。

name

sysname

与项目关联的名称,在发布内是唯一的。

publication_id

smallint

项目所属发布的 ID。

table_id

int

IHpublishertables 中发布的表 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 = 除去 - 除去目标表。

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

3 = 截断 - 截断目标表。

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 视图与用于 SQL Server 项目 (sysarticles) 的 sysarticles 视图兼容。

del_scripting_proc

int

不使用此列,包含此列的目的只是为了 IHarticles 表的 sysarticles 视图与用于 SQL Server 项目 (sysarticles) 的 sysarticles 视图兼容。

upd_scripting_proc

int

不使用此列,包含此列的目的只是为了 IHarticles 表的 sysarticles 视图与用于 SQL Server 项目 (sysarticles) 的 sysarticles 视图兼容。

custom_script

int

不使用此列,包含此列的目的只是为了 IHarticles 表的 sysarticles 视图与用于 SQL Server 项目 (sysarticles) 的 sysarticles 视图兼容。

fire_triggers_on_snapshot

bit

不使用此列,包含此列的目的只是为了 IHarticles 表的 sysarticles 视图与用于 SQL Server 项目 (sysarticles) 的 sysarticles 视图兼容。

instance_id

int

标识已发布表的项目日志的当前实例。

use_default_datatypes

bit

指示项目是否使用默认数据类型映射;值 1 指示使用默认数据类型映射。