DROP PROCEDURE (Transact-SQL)
从当前数据库中删除一个或多个存储过程或过程组。
语法
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
参数
- schema_name
过程所属架构的名称。不能指定服务器名称或数据库名称。
- procedure
要删除的存储过程或存储过程组的名称。过程名称必须遵循有关标识符的规则。
备注
若要查看过程名称的列表,请使用 sys.objects 目录视图。若要显示过程定义,请使用 sys.sql_modules 目录视图。删除某个存储过程时,也将从 sys.objects 和 sys.sql_modules 目录视图中删除有关该过程的信息。
不能删除编号过程组内的单个过程;但可删除整个过程组。有关分组过程的详细信息,请参阅 CREATE PROCEDURE (Transact-SQL)。
权限
需要对此过程所属架构有 ALTER 权限,或对此过程有 CONTROL 权限。
示例
以下示例将删除当前数据库中的 dbo.uspMyProc
存储过程。
DROP PROCEDURE dbo.uspMyProc;
GO
请参阅
参考
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_depends (Transact-SQL)
sp_rename (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)
其他资源
删除存储过程
如何删除存储过程 (SQL Server Management Studio)