您可以通过一系列删除来遍历sysobjects表,并系统地删除所有想要删除的对象。
declare tables cursor for select name from sysobjects where type='U'godeclare @name varchar(255)open tablesfetch tables into @namewhile (@@sqlstatus = 0)beginexec("drop table "+ @name)fetch tables into @nameendclose tablesdeallocate cursor tables
是的,这需要游标,并且会有点慢,但它应该几乎可以清除数据库。
- 对于表,您需要具有type =’U’并在循环中使用放置表
- 对于存储的过程,您将拥有P或XP并在循环中使用放置过程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)