DROP PROCEDURE (Transact-SQL)

从当前数据库中删除一个或多个存储过程或过程组。

主题链接图标Transact-SQL 语法约定

语法

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]

参数

  • schema_name
    过程所属架构的名称。不能指定服务器名称或数据库名称。

  • procedure
    要删除的存储过程或存储过程组的名称。过程名称必须遵循有关标识符的规则。

注释

若要查看过程名称的列表,请使用 sys.objects 目录视图。若要显示过程定义,请使用 sys.sql_modules 目录视图。删除某个存储过程时,也将从 sys.objectssys.sql_modules 目录视图中删除有关该过程的信息。

不能删除编号过程组内的单个过程;但可删除整个过程组。有关分组过程的详细信息,请参阅 CREATE PROCEDURE (Transact-SQL)

权限

要求对此过程拥有 CONTROL 权限,对此过程属于的架构拥有 ALTER 权限,或具有 db_ddladmin 固定服务器角色的成员身份。

示例

以下示例将删除当前数据库中的 dbo.uspMyProc 存储过程。

DROP PROCEDURE dbo.uspMyProc;
GO