sp_helparticle (Transact-SQL)
显示有关项目的信息。 此存储过程在发布服务器上对发布数据库执行。 对于 Oracle 发布服务器,此存储过程在分发服务器的任一数据库上执行。
语法
sp_helparticle
[ @publication = ] N'publication'
[ , [ @article = ] N'article' ]
[ , [ @returnfilter = ] returnfilter ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @found = ] found OUTPUT ]
[ ; ]
参数
[ @publication = ] N'publication'
发布的名称。 @publication 为 sysname,无默认值。
[ @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 TABLE 或 DELETE TABLE TRUNCATE 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 设置为 auto 或 auto_identity_range 设置为 true ,则发布服务器上的标识范围的范围大小。 |
identity_range |
bigint | 如果项目已 identityrangemanagementoption 设置为 auto 或 auto_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