解析:教你轻松掌握清空数据库的好方法

来源:岁月联盟 编辑:zhuzhu 时间:2007-09-19

一 清空数据库里所有的表

DECLARE @tablename varchar(50)DECLARE @truncatesql varchar(255)DECLARE TrCun_Cursor CURSOR FORselect [name] from sysobjects where type = 'U'

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

OPEN TrCun_CursorFETCH TrCun_Cursor INTO @tablenameWHILE(@@fetch_status = 0)BEGINSET @truncatesql = 'truncate table ' + @tablename--exec(@truncatesql) --当要删除时,就去掉--PRINT @truncatesqlFETCH TrCun_Cursor INTO @tablenameENDCLOSE TrCun_CursorDEALLOCATE TrCun_Cursor

二 清除数据库里的所有数据

EXEC sp_MSforeachtable "truncate table ?"