您可以通过一系列删除来遍历sysobjects表,并系统地删除所有想要删除的对象。
declare tables cursor
for select name from sysobjects where type='U'
go
declare @name varchar(255)
open tables
fetch tables into @name
while (@@sqlstatus = 0)
begin
exec("drop table "+ @name)
fetch tables into @name
end
close tables
deallocate cursor tables
是的,这需要游标,并且会有点慢,但它应该几乎可以清除数据库。