sp_helparticle (Transact-SQL)
显示有关项目的信息。此存储过程在发布服务器上对发布数据库执行。对于 Oracle 发布服务器,此存储过程在分发服务器的任一数据库上执行。
语法
sp_helparticle [ @publication = ] 'publication'
[ , [ @article = ] 'article' ]
[ , [ @returnfilter = ] returnfilter ]
[ , [ @publisher = ] 'publisher' ]
[ , [ @found = ] found OUTPUT ]
参数
[ @publication =] 'publication'
发布的名称。publication 的数据类型为 sysname,无默认值。[ @article=] 'article'
发布中的项目的名称。article 的数据类型为 sysname,默认值为 %。如果未提供 article,则返回指定发布的所有项目的信息。[ @returnfilter=] returnfilter
指定是否应返回筛选子句。returnfilter 的数据类型为 bit,默认值为 1,表示返回筛选子句。[ @publisher= ] 'publisher'
指定非 Microsoft SQL Server 发布服务器。publisher 的数据类型为 sysname,默认值为 NULL。注意 如果请求 SQL Server 发布服务器发布的项目的信息,则不应指定 publisher。
[ @found= ] found OUTPUT
仅供内部使用。
结果集
列名 |
数据类型 |
说明 |
---|---|---|
article id |
int |
项目的 ID。 |
项目名称 |
sysname |
项目的名称。 |
base object |
nvarchar(257) |
项目或存储过程所表示的基础表的名称。 |
destination object |
sysname |
目标(订阅)表的名称。 |
synchronization object |
nvarchar(257) |
用于定义已发布项目的视图的名称。 |
type |
smallint |
项目的类型: 1 = 基于日志的项目。 3 = 具有手动筛选器的基于日志的项目。 5 = 具有手动视图的基于日志的项目。 7 = 具有手动筛选器和手动视图的基于日志的项目。 8= 存储过程执行。 24= 可序列化的存储过程执行。 32= 存储过程(仅架构)。 64= 视图(仅架构)。 128= 函数(仅架构)。 |
status |
tinyint |
可以是下列一个或多个项目属性的 &(位与)结果: 0x00 = 标识为仅供参考。不提供支持。不保证以后的兼容性。 0x01 = 项目处于活动状态。 0x08 = 在插入语句中包括列名。 0x16 = 使用参数化语句。 0x32 = 使用参数化语句并在插入语句中包括列名。 |
筛选 |
nvarchar(257) |
用于水平筛选表的存储过程。必须已使用 FOR REPLICATION 子句创建了此存储过程。 |
description |
nvarchar(255) |
项目的说明项。 |
insert_command |
nvarchar(255) |
复制对表项目的插入操作时使用的复制命令类型。有关详细信息,请参阅指定如何传播事务性项目的更改。 |
update_command |
nvarchar(255) |
复制对表项目的更新操作时使用的复制命令类型。有关详细信息,请参阅指定如何传播事务性项目的更改。 |
delete_command |
nvarchar(255) |
复制对表项目的删除操作时使用的复制命令类型。有关详细信息,请参阅指定如何传播事务性项目的更改。 |
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 (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 或将 auto_identity_range 设置为 true,则表示发布服务器上标识范围的范围大小。 |
identity_range |
bigint |
如果项目将 identityrangemanagementoption 设置为 auto 或将 auto_identity_range 设置为 true,则表示订阅服务器上标识范围的范围大小。 |
threshold |
bigint |
表示分发代理何时分配新标识范围的百分比值。 |
identityrangemanagementoption |
int |
表示针对项目处理的标识范围管理。 |
fire_triggers_on_snapshot |
bit |
表示应用初始快照时是否执行已复制的用户触发器。 1 = 执行用户触发器。 0 = 不执行用户触发器。 |
返回代码值
0(成功)或 1(失败)
注释
sp_helparticle 用于快照复制和事务复制。
权限
只有 sysadmin 固定服务器角色成员、db_owner 固定数据库角色成员或当前发布的发布访问列表中的成员才能执行 sp_helparticle。
示例
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksProductTran';
USE [AdventureWorks2008R2]
EXEC sp_helparticle
@publication = @publication;
GO