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 指示使用默认数据类型映射。
请参阅
参考
复制视图 (Transact-SQL)
sp_addarticle (Transact-SQL)
sp_changearticle (Transact-SQL)