sp_scriptpublicationcustomprocs (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

为发布中启用自动生成自定义过程架构选项的所有表项目编写自定义INSERTUPDATEDELETE和过程脚本。 sp_scriptpublicationcustomprocs可用于设置手动应用快照的订阅。

Transact-SQL 语法约定

语法

sp_scriptpublicationcustomprocs
    [ @publication = ] N'publication'
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @usesqlclr = ] usesqlclr ]
[ ; ]

参数

[ @publication = ] N'publication'

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

[ @publisher = ] N'publisher'

发布者的名称。 @publisher为 sysname,默认值为 NULL.

[ @usesqlclr = ] usesqlclr

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

返回代码值

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

结果集

返回一个结果集,其中包含单个 nvarchar(4000) 列。 结果集构成了创建自定义存储过程所需的完整 CREATE PROCEDURE 语句。

注解

如果没有自动生成的自定义过程 (0x2) 架构选项,则不会为项目编写自定义过程脚本。

以下过程用于 sp_scriptpublicationcustomprocs 创建订阅服务器的过程,不应直接执行:

  • sp_script_reconciliation_delproc
  • sp_script_reconciliation_insproc
  • sp_script_reconciliation_vdelproc
  • sp_script_reconciliation_xdelproc
  • sp_scriptdelproc
  • sp_scriptinsproc
  • sp_scriptmappedupdproc
  • sp_scriptupdproc
  • sp_scriptvdelproc
  • sp_scriptvupdproc
  • sp_scriptxdelproc
  • sp_scriptxupdproc

权限

向公共授予执行权限。 在此存储过程内执行过程安全性检查,以限制对 sysadmin 固定服务器角色成员的访问,并在当前数据库中db_owner固定数据库角色。