sql清除数据的各种情况

1:清除所有表存储的数据

EXEC sp_MSforeachtable "truncate table ?"

3:

有条件的清空表 name<>'不想清空的表名'--

OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO 
@tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --当要删除时,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor

2: 清空数据库里所有的表

DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
posted @ 2011-05-10 14:48  枫-  阅读(217)  评论(0编辑  收藏  举报