在SQL Server 2008中删除数据库中的所有存储过程

在本文中,将介绍如何删除给定数据库中的所有存储过程。

存储过程

存储过程是一组逻辑SQL语句,以执行特定任务,例如表中的插入,选择,更新和删除操作等。
我们不需要在使用时间再次编译这些存储过程。
它使存储过程比正常SQL语句的执行快。
我们可以从SQL Server 2008中的特定数据库中删除所有存储的过程。
这对于丢弃大量存储过程非常有用,因为它将非常难以逐一删除过程。
要从数据库中删除所有存储过程请参阅以下示例:

从数据库中删除所有存储过程

declare @procName varchar(500)

declare cur cursor

    for select [name] from sys.objects where xtype = 'p'

open cur

 

fetch next from cur into @procName

      while @@fetch_status = 0

      begin

            if @procName <> 'DeleteAllProcedures'

                  exec ('drop procedure ' + @procName)

                  fetch next from cur into @procName

      end

 

close cur

deallocate cur

现在查看数据库中的存储过程:

select [name] from sysobjects where type='v'
日期:2020-06-02 22:17:46 来源:oir作者:oir