删除存储过程注意事项
在删除任何存储过程之前,请检查依赖对象,并且相应地修改这些对象。 如果没有更新这些对象,则删除存储过程可能会导致依赖对象和脚本失败。
若要显示现有过程的列表,请查询 sys.objects 目录视图。 若要显示过程定义,请查询 sys.sql_modules 目录视图。
需要拥有该过程的 CONTROL 权限,或该过程所属架构的 ALTER 权限,或 db_ddladmin 固定服务器角色的成员身份。
使用SSMS数据库管理工具删除存储过程
1、连接数据库-》选择数据库-》展开数据库-》展开存储过程-》选择存储过程-》右键点击-》选择删除。
2、在删除对象弹出框-》点击确定。
3、删除结果(不需要刷新)。
使用T-SQL脚本删除存储过程
语法:
--声明数据库引用
use 数据库名称;
go
--判断是否存在存储过程,如果存在则删除
if exists(select * from sys.procedures where name=存储过程名称)
drop { proc | procedure } [架构名][.][存储过程名称];
go
示例:
--声明数据库引用
use testss;
go
--判断是否存在存储过程,如果存在则删除
if exists(select * from sys.procedures where name='noreferencepro')
drop procedure dbo.noreferencepro;
go
示例结果:(需要刷新对象资源管理器查看结果)