sys.dm_repl_articles (Transact-SQL)

适用于SQL Server

返回有关在复制拓扑中作为项目发布的数据库对象的信息。

列名称 数据类型 描述
artcache_db_address varbinary(8) 发布数据库的缓存数据库结构的内存中地址。
artcache_table_address varbinary(8) 已发布表项目的缓存表结构的内存中地址。
artcache_schema_address varbinary(8) 已发布表项目的缓存项目架构结构的内存中地址。
artcache_article_address varbinary(8) 已发布表项目的缓存项目结构的内存中地址。
artid bigint 唯一标识该表中的每一项。
artfilter bigint 用于水平筛选项目的存储过程 ID。
artobjid bigint 已发布对象的 ID。
artpubid bigint 项目所属的发布的 ID。
artstatus tinyint 项目选项和状态的位掩码,它可以是对下面的一个或多个值执行逻辑位或运算的结果:

1 = 项目处于活动状态。

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

16 = 使用参数化语句。

24 = 两者都包含 INSERT 语句中的列名,并使用参数化语句。

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

1 = 基于日志的文章。

3 = 具有手动筛选器的基于日志的文章。

5 = 具有手动视图的基于日志的文章。

7 = 具有手动筛选器和手动视图的基于日志的文章。

8 = 存储过程执行。

24 = 可序列化存储过程执行。

32 = 存储过程(仅限架构)。

64 = 查看(仅限架构)。

128 = 函数(仅限架构)。
wszArtdesttable nvarchar(514) 目标中已发布对象的名称。
wszArtdesttableowner nvarchar(514) 目标中已发布对象的所有者。
wszArtinscmd nvarchar(510) 用于插入的命令或存储过程。
cmdTypeIns int 用于插入存储过程的调用语法,可以为以下值之一。

1 = 呼叫

2 = SQL

3 = 无

7 = 未知
wszArtdelcmd nvarchar(510) 用于删除的命令或存储过程。
cmdTypeDel int 用于删除存储过程的调用语法,可以为以下值之一。

0 = XCALL

1 = 呼叫

2 = SQL

3 = 无

7 = 未知
wszArtupdcmd nvarchar(510) 用于更新的命令或存储过程。
cmdTypeUpd int 用于更新存储过程的调用语法,可以为以下值之一。

0 = XCALL

1 = 呼叫

2 = SQL

3 = 无

4 = MCALL

5 = VCALL

6 = SCALL

7 = 未知
wszArtpartialupdcmd nvarchar(510) 用于部分更新的命令或存储过程。
cmdTypePartialUpd int 用于部分更新存储过程的调用语法,可以为以下值之一。

2 = SQL
numcol int 垂直筛选项目的分区中的列数。
artcmdtype tinyint 当前复制的命令类型,可以为下列值之一。

1 = INSERT

2 = DELETE

3 = UPDATE

4 = UPDATETEXT

5 = 无

6 = 仅供内部使用

7 = 仅供内部使用

8 = 部分更新
artgeninscmd nvarchar(510) 基于项目中所包含列的 INSERT 命令模板。
artgendelcmd nvarchar(510) DELETE 命令模板,可以包括项目中包含的主键或列,具体取决于所使用的调用语法。
artgenupdcmd nvarchar(510) UPDATE 命令模板,可以包括主键、更新列或完整的列列表,具体取决于所使用的调用语法。
artpartialupdcmd nvarchar(510) 部分 UPDATE 命令模板,其中包括主键和更新列。
artupdtxtcmd nvarchar(510) UPDATETEXT 命令模板,其中包括主键和更新列。
artgenins2cmd nvarchar(510) 在并发快照处理期间协调项目时使用的 INSERT 命令模板。
artgendel2cmd nvarchar(510) 在并发快照处理期间协调项目时使用的 DELETE 命令模板。
fInReconcile tinyint 在并发快照处理期间指示当前是否正在协调项目。
fPubAllowUpdate tinyint 指示发布是否允许更新订阅。
intPublicationOptions bigint 指定其他发布选项的位图,其中位选项值包括:

0x1 - 为对等复制启用。

0x2 - 仅发布本地更改。

0x4 - 为非 SQL Server 订阅服务器启用。

权限

要求对发布数据库具有 VIEW DATABASE STATE 权限才能调用 dm_repl_articles

注解

只为复制项目缓存中当前加载的复制的数据库对象返回信息。

SQL Server 2022 及更高版本的权限

需要对数据库拥有 VIEW DATABASE PERFORMANCE STATE 权限。

另请参阅

动态管理视图和函数 (Transact-SQL)
复制相关的动态管理视图 (Transact-SQL)