最近做数据转移,由于误操作,在系统表master表里创建了N多表   实在是没法删

找到以下方法共享一下

--指定要删除的数据库中的表

use master
go

declare @sql varchar(8000),@TableName varchar(100)
begin
  declare cur cursor  for
  select Name from sysobjects where xtype='p'   --查询系统对象,即所有的表名,存储过程,函数等等
  open cur
  fetch next from cur into @TableName
  while @@fetch_status=0 
  begin
    set @sql='drop table '+@TableName    --DROP DEFAULT  PROCEDURE 根据删除对象类型对应调整,例如是存储过程的话 即drop procedure
    exec (@sql)
    fetch next from cur into @TableName
  end
  close cur
  deallocate cur
end


--select * from sysobjects where xtype='p' order by crdate

  

posted on 2015-05-22 15:53  杨斐_Feil  阅读(2124)  评论(1编辑  收藏  举报