sp_helparticle (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

显示有关项目的信息。 此存储过程在发布服务器上对发布数据库执行。 对于 Oracle 发布服务器,此存储过程在分发服务器的任一数据库上执行。

Transact-SQL 语法约定

语法

  
sp_helparticle [ @publication = ] 'publication'   
    [ , [ @article = ] 'article' ]  
    [ , [ @returnfilter = ] returnfilter ]  
    [ , [ @publisher = ] 'publisher' ]  
    [ , [ @found = ] found OUTPUT ]  

参数

[ @publication = ] 'publication' 发布的名称。 publicationsysname,无默认值。

[ @article = ] 'article' 出版物中项目的名称。 articlesysname,默认值为 %. 如果未 提供项目 ,则返回有关指定发布的所有项目的信息。

[ @returnfilter = ] returnfilter 指定是否应返回筛选器子句。 returnfilter,默认值为 1,返回筛选器子句。

[ @publisher = ] 'publisher' 指定非 Microsoft SQL Server 发布服务器。 publishersysname,默认值为 NULL。

注意

在请求 SQL Server 发布服务器发布的项目信息时,不应指定发布 服务器。

[ @found = ] found OUTPUT 仅供内部使用。

结果集

列名称 数据类型 描述
项目 ID int 项目的 ID。
项目名称 sysname 项目的名称。
基对象 nvarchar(257) 项目或存储过程所表示的基础表的名称。
destination 对象 sysname 目标(订阅)表的名称。
同步对象 nvarchar(257) 用于定义已发布项目的视图的名称。
type smallint 项目的类型:

1 = 基于日志。

3 = 使用手动筛选器基于日志。

5 = 使用手动视图基于日志。

7 = 使用手动筛选器和手动视图基于日志。

8 = 存储过程执行。

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

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

64 = 查看(仅限架构)。

96 = 聚合函数(仅限架构)。

128 = 函数(仅限架构)。

257 = 基于日志的索引视图。

259 = 具有手动筛选器的基于日志的索引视图。

261 = 具有手动视图的基于日志的索引视图。

263 = 具有手动筛选器和手动视图的基于日志的索引视图。

320 = 索引视图(仅限架构)。

status tinyint 可以是一个或多个文章属性的 & (按位 AND) 结果:

0x00 = 仅出于信息性目的标识。 不支持。 不保证以后的兼容性。

0x01 = 项目处于活动状态。

0x08 = 在 insert 语句中包含列名。

0x16 = 使用参数化语句。

0x32 = 使用参数化语句并在 insert 语句中包含列名。
filter nvarchar(257) 用于水平筛选表的存储过程。 必须已使用 FOR REPLICATION 子句创建了此存储过程。
说明 nvarchar(255) 项目的说明项。
insert_command nvarchar(255) 复制对表项目的插入操作时所使用的复制命令类型。 有关详细信息,请参阅指定如何传播事务项目的更改
update_command nvarchar(255) 复制对表项目的更新操作时所使用的复制命令类型。 有关详细信息,请参阅指定如何传播事务项目的更改
delete_command nvarchar(255) 复制对表项目的删除操作时所使用的复制命令类型。 有关详细信息,请参阅指定如何传播事务项目的更改
创建脚本路径 nvarchar(255) 用于创建目标表的项目架构脚本的路径和名称。
垂直分区 bit 是否为项目启用了垂直分区;其中,值为 1 表示启用了垂直分区。
pre_creation_cmd tinyint DROP TABLE、DELETE TABLE 或 TRUNCATE TABLE 的预创建命令。
filter_clause ntext 用于指定水平筛选的 WHERE 子句。
schema_option binary(8) 给定项目的架构生成选项位图。 有关schema_option值的完整列表,请参阅sp_addarticle(Transact-SQL)。
dest_owner sysname 目标对象所有者的名称。
source_owner sysname 源对象的所有者。
unqua_source_object sysname 源对象的名称,不含所有者名称。
sync_object_owner sysname 用于定义已发布项目的视图的所有者。 。
unqualified_sync_object sysname 用于定义已发布项目的视图的名称,不含所有者名称。
filter_owner sysname 筛选的所有者。
unqua_filter sysname 筛选的名称,不含所有者名称。
auto_identity_range int 用于表示在创建发布时是否在发布上打开了自动标识范围处理功能的标志。 1 表示已启用自动标识范围; 0 表示它已禁用。
publisher_identity_range int 如果项目已 将 identityrangemanagementoption 设置为 自动auto_identity_range 设置为 true,则发布服务器上标识范围的范围大小。
identity_range bigint 如果项目已 将 identityrangemanagementoption 设置为 自动auto_identity_range 设置为 true,则订阅服务器上的标识范围范围大小。
threshold bigint 表示分发代理何时分配新标识范围的百分比值。
identityrangemanagementoption int 表示针对项目处理的标识范围管理。
fire_triggers_on_快照 bit 表示应用初始快照时是否执行已复制的用户触发器。

1 = 执行用户触发器。

0 = 未执行用户触发器。

返回代码值

0 (成功) 或 1 (失败)

注解

sp_helparticle用于快照 副本 (replica)事务副本 (replica)。

权限

只有 sysadmin 固定服务器角色、db_owner固定数据库角色或当前发布的发布访问列表的成员才能执行sp_helparticle

示例

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksProductTran';

USE [AdventureWorks2022]
EXEC sp_helparticle
  @publication = @publication;
GO

另请参阅

查看和修改项目属性
sp_addarticle (Transact-SQL)
sp_articlecolumn (Transact-SQL)
sp_changearticle (Transact-SQL)
sp_droparticle (Transact-SQL)
复制存储过程 (Transact-SQL)