SQL Server清空数据库表和表中的数据
日常工作中可能经常会遇到要清空一个数据库中的表的情况,这个时候当然手工删除也是可以的,但是如果表比较多的话就会出现问题。
下面这段代码可以解决我们的问题:
删除数据库中的表
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='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)