sys.dm_repl_articles (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

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 = CALL

2 = SQL

3 = NONE

7 = UNKNOWN

wszArtdelcmd

nvarchar(510)

用于删除的命令或存储过程。

cmdTypeDel

int

用于删除存储过程的调用语法,可以为以下值之一。

0 = XCALL

1 = CALL

2 = SQL

3 = NONE

7 = UNKNOWN

wszArtupdcmd

nvarchar(510)

用于更新的命令或存储过程。

cmdTypeUpd

int

用于更新存储过程的调用语法,可以为以下值之一。

0 = XCALL

1 = CALL

2 = SQL

3 = NONE

4 = MCALL

5 = VCALL

6 = SCALL

7 = UNKNOWN

wszArtpartialupdcmd

nvarchar(510)

用于部分更新的命令或存储过程。

cmdTypePartialUpd

int

用于部分更新存储过程的调用语法,可以为以下值之一。

2 = SQL

numcol

int

垂直筛选项目的分区中的列数。

artcmdtype

tinyint

当前复制的命令类型,可以为下列值之一。

1 = INSERT

2 = DELETE

3 = UPDATE

4 = UPDATETEXT

5 = 无

6 = 仅供内部使用

7 = 仅供内部使用

8 = 部分 UPDATE

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

备注

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

请参阅

参考

动态管理视图和函数 (Transact-SQL)

与复制有关的动态管理视图 (Transact-SQL)