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 权限。