不再需要存储过程时可将其删除如果另一个存储过程调用某个已删除的存储过程则 Microsoft® SQL Server; 会在执行该调用过程时显示一条错误信息但如果定义了同名和参数相同的新存储过程来替换已删除存储过程那么引用该过程的其它过程仍能顺利执行例如如果存储过程 proc 引用存储过程 proc而 proc 被删除但由创建了另一个名为 proc 的存储过程现在 proc 将引用这一新存储过程proc 也不必重新编译 存储过程分组后将无法删除组内的单个存储过程删除一个存储过程会将同一组内的所有存储过程都删除 删除存储过程 TransactSQL(参考) 企业管理器: 如何删除存储过程? 展开服务器组然后展开服务器 展开数据库文件夹展开存储过程所属的数据库然后单击存储过程文件夹 在详细信息窗格中右击要删除的存储过程然后单击删除命令 若要查看删除此存储过程对数据库的影响单击显示相关性命令 单击全部除去按钮 删除扩展存储过程 Isp_dropextendedproc 除去扩展存储过程 语法 sp_dropextendedproc [ @functname = ] procedure 参数 [@functname =] procedure 将要除去的扩展存储过程的名称procedure 的数据类型为 nvarchar()没有默认值 返回代码值 (成功)或 (失败) 结果集 无 注释 执行 sp_dropextendedproc 可以将扩展存储过程名从 sysobjects 表除去并且从 syscomments 表删除相应的条目 不能在事务内部执行 sp_dropextendedproc 权限 只有 sysadmin 固定服务器角色的成员才可以执行 sp_dropextendedproc 示例 下面的示例除去 xp_diskfree 扩展存储过程 说明 为了下面的示例正常工作而不返回错误信息这个扩展存储过程必须已经存在 USE master EXEC sp_dropextendedproc xp_hello 企业管理器 如何删除扩展存储过程? 展开服务器组然后展开服务器 展开数据库文件夹展开 master 数据库然后单击扩展存储过程文件夹 在详细信息窗格中右击要删除的扩展存储过程然后单击删除命令 要查看删除此扩展存储过程对数据库的影响单击显示相关性命令 单击全部除去按钮 |