我想将所有表和存储过程删除到一个架构中,有人知道该怎么做吗?如果可能,我想避免删除整个数据库。
您可以通过一系列删除来遍历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
是的,这需要游标,并且会有点慢,但它应该几乎可以清除数据库。