sql 删除SQL Server的所有存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 删除SQL Server的所有存储过程相关的知识,希望对你有一定的参考价值。

/******************************************************/
/** Description:Deletes all Stored Procedures in the **/
/**				given Database.                            **/
/**                                                  **/
/** WARNING:	This can be very Dangerous. Verify     **/
/** 			your current Database connection           **/
/**				before use. It is recommended to           **/
/**				enter the Target Database in the           **/
/**				USE clause.                                **/
/**                                                  **/
/** Source:		http://bit.ly/DropAllProcedures        **/
/******************************************************/

USE [EnterDatabaseNameForSafety]

DECLARE @procName VARCHAR(500) 
DECLARE procCursor CURSOR FOR 
  SELECT [Name] 
  FROM   sys.objects 
  WHERE  Type = 'p' 

OPEN procCursor 

FETCH NEXT FROM procCursor INTO @procName 

WHILE @@fetch_status = 0 
  BEGIN 
      EXEC('drop procedure ' + @procName) 

      FETCH NEXT FROM procCursor INTO @procName 
  END 

CLOSE procCursor 

DEALLOCATE procCursor

以上是关于sql 删除SQL Server的所有存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 数据库中一次删除所有存储过程?

SQL Server 删除性能

怎样在Sql server中创建,执行和删除存储过程

如何在sql server中检查所有存储过程是否正常?

SQL Server存储过程(数据库引擎)使用详解

SQL Server基础之存储过程