记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。
 
0

MSSQL 清空数据库中表

shiyu9780

1、方法一

DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
--有条件的清空表 name<>'不想清空的表名'--
OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO
@tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'drop table ' + @tablename
exec(@truncatesql) --当要删除时,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor

2、方法二

EXEC sp_MSforeachtable "drop table ?"  

若存在约束关系,反复执行可完全清空。




转载请标明出处【MSSQL 清空数据库中表】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论