How to drop all stored procedures at once in SQL Server database?

后端 未结 14 2057
囚心锁ツ
囚心锁ツ 2021-01-29 22:53

Currently we use separate a drop statements for each stored procedure in the script file:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N\'[         


        
14条回答
  •  长情又很酷
    2021-01-29 23:14

    Try this:

    declare @procName varchar(500)
    declare cur cursor 
    
    for SELECT 'DROP PROCEDURE [' + SCHEMA_NAME(p.schema_id) + '].[' + p.NAME + ']'
    FROM sys.procedures p 
    open cur
    fetch next from cur into @procName
    while @@fetch_status = 0
    begin
        exec( @procName )
        fetch next from cur into @procName
    end
    close cur
    deallocate cur
    

提交回复
热议问题