sys.dm_repl_articles (Transact-SQL)
返回有关在复制拓扑中作为项目发布的数据库对象的信息。
列名 |
数据类型 |
说明 |
---|---|---|
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。
备注
只为复制项目缓存中当前加载的复制的数据库对象返回信息。