在SSMS里批量删除表、存储过程等各种对象
以前想找批量删除表或者存储过程的方法,原来SSMS的GUI界面也可以完成
请看下图,因为这次出差的时候要删除所有的存储过程,然后重建这些存储过程
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yN4IWOyMTM3IWNkVmM1cTYhV2M0YzYjNmNykTZ4kTOm1SOxkDN1EDMz8CX2AzMxAjMvwVO1EzN1IzLcd2bsJ2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.gif)
而表、函数等对象都可以这样删除,Ctrl+A全选,然后按住Ctrl,不选择系统存储过程,右键-》删除
就这样就可以啦o(∩_∩)o
如果要使用TSQL脚本来删除一个数据库里的所有存储过程,可以这样做
1 USE [pratice] --要删除所有存储过程的数据库
2 GO
3 SELECT *
4 FROM sys.procedures
5
6 DECLARE @sql VARCHAR(4000)
7 SET @sql = ''
8 SELECT @sql = @sql + 'drop proc ' + name + '; '
9 FROM sys.procedures
10 --print @sql
11 EXEC(@sql)