服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - MSSQL 清空数据库的方法

MSSQL 清空数据库的方法

2019-11-01 14:35mssql教程网 Sql Server

清空数据库里所有的表 清除数据库里的所有数据

一 清空数据库里所有的表 

复制代码代码如下:


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 = 'truncate table ' + @tablename 
--exec(@truncatesql) --当要删除时,就去掉-- 
PRINT @truncatesql 
FETCH TrCun_Cursor INTO @tablename 
END 
CLOSE TrCun_Cursor 
DEALLOCATE TrCun_Cursor


二 清除数据库里的所有数据 
EXEC sp_MSforeachtable "truncate table ?" 

延伸 · 阅读

精彩推荐