标签归档:批量删除

mssql sqlserver 批量删除所有存储过程的方法分享


摘要:
下文讲述采用sql脚本批量删除所有存储过程的方法,如下所示:
实验环境:sqlserver 2008 R2


平常使用sql脚本,删除存储过程,我们只可以使用删除命令一条一条的删除存储过程,下文介绍一种简便方法,可以对系统中所有的存储过程进行删除,

实现思路:
1 采用临时表将存储过程名称缓存
2 通过循环临时表,输出删除存储过程脚本
3 执行脚本

 declare @t table(keyId int identity(1,1),tableName varchar(256))
  ----生成临时表
 insert into @t(tableName) 
 select [name] from sysobjects where type='P'
 
  declare @i int @iMax int ,@info varchar(256)
set @i  =1 
select @imax=max(keyId) from @t as t 

while @i <@imax
begin
  select @info = t.tableName from @t as t where t.keyId =@i
  
  if  @info is not null 
  begin
  exec ('drop proc '+@info)   ---遍历删除存储过程
 end 
 
  set @i  = @i+1 
  set @info =null 
end 

mssql sqlserver 通过sql server management studio(ssms)批量删除对象方法的简介


摘要:
下文讲述使用ssms管理器,批量删除数据表的方法说明,如下所示:


最近再对一个客户的数据库进行维护时,发现数据库存在好几个临时表需要删除,但是当我把表名告诉客户时,客户想通过ssms工具一次删除多张表,
下文将分享ssms工具一次删除多张表的方法简介,如下所示:

打开ssms管理器,
菜单–“查看”–>”对象资源管理器详细信息” 或按”F7″ 快捷键
找到表对象列表,按住ctrl 选中,你所要操作表
然后右键 删除,如下所示:

mssql_sqlserver_批量删除表界面操作方法

mssql_sqlserver_批量删除表界面操作方法