MSSQL 清空数据库的方法

 更新时间:2008年12月14日 12:19:05   作者:  
清空数据库里所有的表 清除数据库里的所有数据
一 清空数据库里所有的表 
复制代码 代码如下:

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 ?"

相关文章

  • 浅谈SQL Server 2016里TempDb的进步

    浅谈SQL Server 2016里TempDb的进步

    tempdb:是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表,临时工作表,临时存储过程,临时存储大的类型,中间结果集,表变量和游标等。另外,它还用来满足所有其他临时存储要求.
    2016-01-01
  • 多列复合索引的使用 绕过微软sql server的一个缺陷

    多列复合索引的使用 绕过微软sql server的一个缺陷

    多列复合索引是指由多个字段组成的索引。这种情况相当常用的,并且,在查询中,用多列复合索引来指定搜索范围边界也相当常用
    2012-07-07
  • SQL SERVER 自增列

    SQL SERVER 自增列

    判断Table是否存在自增列(Identity column)
    2009-06-06
  • mssql SA帐号的改名和删除

    mssql SA帐号的改名和删除

    众所周知,在M$sql中有个绝对是网络安全中的隐患的帐号sa,系统管理员 (sa),默认情况下,它指派给固定服务器角色 sysadmin,并不能进行更改。这个sa一般情况下是既不可以更改名称,也不可以删除,呵呵,有点鸡肋的味道,弃置可惜,食之无味。装上sql2000之后,感觉怪怪的,放着这个后门在,始终都不放心,担心有一天被人破出密码,那偶的电脑不就完拉。可能你回说设个强壮点的密码,这个办法是可行,可不是长久之记,所谓斩草要除根,要是把sa给删拉就不用担心那些"黑客"暴力破解拉。
    2008-04-04
  • SQL Function 自定义函数详解

    SQL Function 自定义函数详解

    这篇文章主要介绍了SQL Function 自定义函数详解,需要的朋友可以参考下
    2016-10-10
  • sqlserver 实现收缩数据库日志操作

    sqlserver 实现收缩数据库日志操作

    这篇文章主要介绍了sqlserver 实现收缩数据库日志操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 积分获取和消费的存储过程学习示例

    积分获取和消费的存储过程学习示例

    这篇文章主要介绍了积分获取和消费的存储过程学习示例,这个只是学习一下存储过程的使用方法,需要的朋友可以参考下
    2014-03-03
  • windows11安装sqlserver 2016数据库报错等待数据库引擎恢复句柄失败解决办法

    windows11安装sqlserver 2016数据库报错等待数据库引擎恢复句柄失败解决办法

    最近安装SQL Server遇到这个问题,试过网上几乎所有办法,都安装不上,查了很久才解决,下面这篇文章主要给大家介绍了关于windows11安装SQL server数据库报错等待数据库引擎恢复句柄失败的解决办法,需要的朋友可以参考下
    2023-06-06
  • SQLSERVER 的 truncate 和 delete 区别解析

    SQLSERVER 的 truncate 和 delete 区别解析

    在面试中我相信有很多朋友会被问到 truncate 和 delete 有什么区别,接下来通过本文给大家普及下SQLSERVER 的 truncate 和 delete 有区别,需要的朋友可以参考下
    2023-02-02
  • SQL Server代理服务无法启动怎么办

    SQL Server代理服务无法启动怎么办

    SQL Server代理服务无法启动怎么办?这篇文章主要介绍了SQL Server代理服务无法启动的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论