删除指定表的数据

--删除所有指定表中的数据
declare   @sqlcmd   varchar(8000)  
set   @sqlcmd   =   ''  
select   @sqlcmd =   @sqlcmd   +   'delete from '   +  name+ char(10) from sysobjects where   type='U' and name like 'A%'
print @SQLcmd   --构造出要删除的SQL语句
 -- exec   (@sqlcmd)   --也可以直接执行构造出来的SQL语句

--直接删除
DECLARE @s varchar(8000)
SELECT @s = ''
SELECT @s = @s + 'TRUNCATE TABLE ' + name +  char(13)+char(10)
  FROM sysobjects
 WHERE xtype = 'u' AND name like 'A%'--order by 1

EXEC (@s)   --直接删除数据

posted on 2007-11-20 15:15  无忧浪子  阅读(285)  评论(0)    收藏  举报

导航