Loading

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='delete from ' + left(@tname,len(@tname)-1)
exec(@tname) 

 

posted @ 2009-01-06 11:29  光脚码农  阅读(1770)  评论(1编辑  收藏  举报