sp_helparticle (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

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

Transact-SQL 语法约定

语法

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

参数

[ @publication = ] N'publication'

发布的名称。 @publicationsysname,无默认值。

[ @article = ] N'article'

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

[ @returnfilter = ] returnfilter

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

[ @publisher = ] N'publisher'

指定非 SQL Server 发布服务器。 @publisher为 sysname,默认值为 NULL.

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

[ @found = ] 找到 OUTPUT

标识为仅供参考。 不支持。 不保证以后的兼容性。

结果集

列名称 数据类型 描述
article id int 项目的 ID。
article name sysname 项目的名称。
base object nvarchar(257) 项目或存储过程所表示的基础表的名称。
destination object sysname 目标(订阅)表的名称。
synchronization object 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 此存储过程。
description nvarchar(255) 项目的说明项。
insert_command nvarchar(255) 复制对表项目的插入操作时所使用的复制命令类型。 1
update_command nvarchar(255) 复制对表项目的更新操作时所使用的复制命令类型。 1
delete_command nvarchar(255) 复制对表项目的删除操作时所使用的复制命令类型。 1
creation script path nvarchar(255) 用于创建目标表的项目架构脚本的路径和名称。
vertical partition bit 是否为项目启用了垂直分区;其中,值 1 表示启用了垂直分区。
pre_creation_cmd tinyint 的预创建命令DROP TABLEDELETE TABLETRUNCATE TABLE
filter_clause ntext 用于指定水平筛选的 WHERE 子句。
schema_option binary(8) 给定项目的架构生成选项位图。 有关值的完整列表 schema_option ,请参阅 sp_addarticle
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 设置为 autoauto_identity_range 设置为 true,则发布服务器上的标识范围的范围大小。
identity_range bigint 如果项目已 identityrangemanagementoption 设置为 autoauto_identity_range 设置为 true,则订阅服务器上的标识范围的范围大小。
threshold bigint 表示分发代理何时分配新标识范围的百分比值。
identityrangemanagementoption int 表示针对项目处理的标识范围管理。
fire_triggers_on_snapshot bit 表示应用初始快照时是否执行已复制的用户触发器。

1 = 执行用户触发器。
0 = 不执行用户触发器。

1 有关详细信息,请参阅 事务文章 - 指定如何传播更改。

返回代码值

0(成功)或 1(失败)。

注解

sp_helparticle 用于快照复制和事务复制。

权限

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

示例

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

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