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

后端 未结 14 2242
囚心锁ツ
囚心锁ツ 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:32

    I think this is the simplest way:

    DECLARE @sql VARCHAR(MAX)='';
    
    SELECT @sql=@sql+'drop procedure ['+name +'];' FROM sys.objects 
    WHERE type = 'p' AND  is_ms_shipped = 0
    
    exec(@sql);
    

提交回复
热议问题