sp_unregister_custom_scripting (Transact-SQL)
此存储过程删除用户定义自定义存储过程或通过执行 sp_register_custom_scripting 注册的 Transact-SQL 脚本文件。 此存储过程在发布服务器的发布数据库中执行。
语法
sp_unregister_custom_scripting [ @type = ] 'type'
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
参数
[ @type = ] 'type'
要删除的自定义存储过程或脚本的类型。type 的数据类型为 varchar(16),无默认值,可以是以下值之一。值
说明
insert
复制 INSERT 语句时,执行注册的自定义存储过程或脚本。
update
复制 UPDATE 语句时,执行注册的自定义存储过程或脚本。
delete
复制 DELETE 语句时,执行注册的自定义存储过程或脚本。
custom_script
在数据定义语言 (DDL) 触发器的结尾执行已注册的自定义存储过程或脚本。
[ @publication = ] 'publication'
要为其删除自定义存储过程或脚本的发布的名称。publication 的数据类型为 sysname,默认值为 NULL。[ @article = ] 'article'
要为其删除自定义存储过程或脚本的项目的名称。article 的数据类型为 sysname,默认值为 NULL。
返回代码值
0(成功)或 1(失败)
注释
sp_unregister_custom_scripting 在快照复制和事务复制中使用。
权限
只有 sysadmin 固定服务器角色、db_owner 固定数据库角色或 db_ddladmin 固定数据库角色的成员才能执行 sp_unregister_custom_scripting。