sp_dropextendedproc (Transact-SQL)
删除扩展存储过程。
注意 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 CLR 集成。 |
语法
sp_dropextendedproc [ @functname = ] 'procedure'
参数
- [ @functname =] 'procedure'
要删除的扩展存储过程的名称。 procedure 的数据类型为 nvarchar(517),无默认值。
返回代码值
0(成功)或 1(失败)
结果集
无
注释
执行 sp_dropextendedproc 可以将用户定义扩展存储过程名从 sys.objects 目录视图中删除,并从 sys.extended_procedures 目录视图中删除相应的项。 此存储过程只能在 master 数据库中运行。
在 SQL Server 2012中,sp_dropextendedproc 不会删除系统扩展存储过程。 但系统管理员应拒绝 public 角色对扩展存储过程的 EXECUTE 权限。
不能在事务内部执行 sp_dropextendedproc。
权限
只有 sysadmin 固定服务器角色成员才能执行 sp_dropextendedproc。
示例
以下示例删除 xp_hello 扩展存储过程。
注意 |
---|
该扩展存储过程必须已经存在,否则示例将返回错误消息。 |
USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';
请参阅
参考
sp_addextendedproc (Transact-SQL)