sp_unregister_custom_scripting (Transact-SQL)

适用于SQL Server

此存储过程删除通过执行 sp_register_custom_scripting注册的用户定义自定义存储过程或 Transact-SQL 脚本文件。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

sp_unregister_custom_scripting
    [ @type = ] 'type'
    [ , [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
[ ; ]

参数

[ @type = ] 'type'

要删除的自定义存储过程或脚本的类型。 @type是 varchar(16),可以是以下值之一。

说明
insert 复制语句时 INSERT ,将执行已注册的自定义存储过程或脚本。
update 复制语句时 UPDATE ,将执行已注册的自定义存储过程或脚本。
delete 复制语句时 DELETE ,将执行已注册的自定义存储过程或脚本。
custom_script 在数据定义语言 (DDL) 触发器的结尾执行已注册的自定义存储过程或脚本。

[ @publication = ] N'publication'

要为其删除自定义存储过程或脚本的发布的名称。 @publication为 sysname,默认值为 NULL.

[ @article = ] N'article'

要为其删除自定义存储过程或脚本的项目的名称。 @article为 sysname,默认值为 NULL.

返回代码值

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

注解

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

权限

只有 sysadmin 固定服务器角色、db_owner固定数据库角色或db_ddladmin固定数据库角色的成员才能执行sp_unregister_custom_scripting