sp_helparticle (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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