日常工作中可能经常会遇到要清空一个数据库中的表的情况,这个时候当然手工删除也是可以的,但是如果表比较多的话就会出现问题。
下面这段代码可以解决我们的问题:
use ‘$database name\'
declare @tname varchar(8000)
set @tname=\'\'
select @tname=@tname + Name + \',\' from sysobjects where xtype=\'U\'
select @tname=\'drop table \' + left(@tname,len(@tname)-1)
exec(@tname)
如果是想清空表中的数据,我们可以用如下代码:
use ‘$database name\' declare @tname varchar(8000) set @tname=\'\' select @tname=@tname + Name + \',\' from sysobjects where xtype=\'U\' select @tname=\'delete from \' + left(@tname,len(@tname)-1) exec(@tname)