`
luoyexian
  • 浏览: 51432 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

清空数据库记录

 
阅读更多

http://www.cnblogs.com/kingkoo/archive/2008/02/24/1079157.html

1.搜索出所有表名,构造为一条SQL语句

declare @trun_name varchar(8000)
set @trun_name=''
select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0
exec (@trun_name)

 

该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
2.利用游标清理所有表

declare @trun_name varchar(50)
declare name_cursor cursor for
select 'truncate table ' + name from sysobjects where name like 'T_%' and type='U'
--select 'truncate table ' + name from sysobjects where name like 'T_%' and status > 0
open name_cursor
fetch next from name_cursor into @trun_name
while @@FETCH_STATUS = 0
begin
  exec (@trun_name)
 print 'truncated table ' + @trun_name
 fetch next from name_cursor into @trun_name
end
close name_cursor
deallocate name_cursor

 3.利用微软未公开的存储过程

exec sp_msforeachtable "truncate table ?"

 

分享到:
评论

相关推荐

    Delphi快速清空数据库记录

    摘要:Delphi源码,数据库应用,清空数据库 ...Delphi快速清空数据库记录的源码实例,一条不留的清空数据库,这是一种快速清空法,有兴趣的可参考源码,附有数据库文件,在Database目录中。 运行环境:Delphi+MSSQL

    清空数据库中所有数据

    对于数据库维护与管理而言,“清空数据库中所有数据”是一个常见的操作需求,尤其是在进行系统测试、数据迁移或数据库初始化等场景下。本文将深入探讨如何清空数据库中的所有数据,并保留特定表的数据,同时解析给定...

    如何清空数据库日志文件

    ### 如何清空数据库日志文件 在SQL Server中,日志文件的管理是一项重要的维护工作,特别是对于大型数据库而言。随着数据操作的频繁进行,事务日志文件可能会变得非常庞大,这不仅会占用大量的磁盘空间,还可能影响...

    清空数据库的方法

    ### 清空数据库的方法 在IT领域,特别是数据库管理中,经常会遇到需要对数据库进行维护的情况,比如数据压缩和日志数据的清空等。这些操作对于提高数据库性能、节省存储空间具有重要意义。本文将围绕如何清空数据库...

    自动生成清空数据库的SQL语句

    有时候需要把数据库中表记录都删除掉,为了方便我们有必要制作一个清空数据库的脚本, 这里主要是考虑存在外键约束,和标识列问题。 存在外键关系时候就要查询出,先要删除哪一张表,后要删除哪一张表, 当存在标识...

    关闭页面时清空Session (ASP.net ) (已实现)

    根据提供的文件信息,本文将详细解释如何在ASP.NET应用程序中实现关闭页面时清除Session状态的具体方法及其实现机制。 ### 一、理解Session 在Web开发中,Session是一种常用的技术,用于存储用户会话期间的数据。...

    使用Django清空数据库并重新生成

    使用Model的`.create()`方法可以直接创建新的数据库记录。 ```python from .models import YourModel new_entry = YourModel.objects.create(field1=value1, field2=value2) ``` 2. 更新数据: 通过查询...

    清空sql数据库日志文件

    使用`DUMP TRANSACTION`命令可以清空数据库的事务日志,但并不会减少日志文件的实际大小。该命令语法如下: ```sql DUMP TRANSACTION [ database_name ] WITH NO_LOG ``` 这里的`database_name`是需要清空...

    Sql Server中清空所有数据表中的记录

    Sql Server中清空所有数据表中的记录 清空所有数据表中的记录: 代码如下:exec sp_msforeachtable @Command1 =’truncate table ?’ 删除所有数据表: 代码如下:exec sp_msforeachtable ‘delete N”?”’ 清空...

    清空数据库中所有表记录 记录ID恢复从0开始

    在数据库管理中,有时需要对数据库进行大规模的清理工作,以释放存储空间或重置数据。...总的来说,有效地清空数据库中的所有表并重置记录ID是一项需要注意的任务,需要谨慎操作,确保符合业务需求和数据安全策略。

    delphi 如何排序过滤数据库记录.

    在 Delphi 中,排序和过滤数据库记录是数据库应用开发中常见的任务。这涉及到从数据库中检索特定的数据子集,按照特定的字段或多个字段进行排序,以便用户可以更有效地查看和分析数据。以下是对这个主题的详细解释:...

    使用SQL语句清空数据库所有表的数据.pdf

    在数据库管理中,有时我们需要清空数据库中的所有表数据,以便进行测试、重置或初始化操作。本文将介绍三种使用SQL语句来实现这一目标的方法,主要针对的是SQL Server数据库系统。 1. **构造单一SQL语句清空所有表*...

    美食专家餐饮管理软件数据库修复V3.2

    在餐饮管理软件中,数据库通常存储了诸如菜单信息、订单记录、客户资料、库存数据等关键信息。当数据库出现问题时,可能会影响到餐厅的正常营业,如无法生成账单、无法追踪订单状态或者丢失重要客户信息等。因此,...

    MSSQL 清空数据库的方法

    在SQL Server(MSSQL)中,清空数据库是指移除数据库中所有表的数据,但不包括表结构、存储过程、触发器、视图等其他数据库对象。这通常用于测试环境,以便重新填充干净的数据或者在进行大规模数据更新前清理旧数据...

    TdxMemData加载和清空记录

    本篇文章将详细探讨如何使用`TdxMemData`来加载和清空记录,以及涉及到的相关知识点。 首先,我们需要了解`TdxMemData`的基本属性和功能。它是一个内存数据表,可以存储各种类型的数据,并提供了类似于数据库表的...

    asp使用SQL语句的Delete命令删除数据库表中的一个记录[参照].pdf

    asp 使用 SQL 语句的 Delete 命令删除数据库表中的一个记录 在软件开发中,删除数据库表中的一个记录是非常常见的操作。今天,我们将学习使用 asp 和 SQL 语句来删除数据库表中的一个记录。 删除记录的查询语句 ...

    使用数据库记录动态填充HTML Table控件

    本文将深入探讨如何使用数据库记录来动态填充HTML Table控件,以实现高效的数据展示。 首先,我们需要理解HTML Table的基本结构。一个基本的HTML Table由`<table>`标签开始,内部包含`<tr>`(行), `<th>`(表头)...

    sql server数据库-备份、压缩、清空日志语句

    该命令将数据库 `[数据库名]` 中当前未提交的事务写入日志文件,并清空日志缓冲区,但不记录此次操作的日志。 ```sql BACKUP LOG [数据库名] WITH NO_LOG ``` 该命令将备份 `[数据库名]` 的事务日志,并清空日志...

    C#对Access数据库的删除

    例如,如果要从名为`Employees`的表中删除ID为123的记录,命令可能是这样的: ```csharp string deleteQuery = "DELETE FROM Employees WHERE ID = @ID"; OleDbCommand command = new OleDbCommand(deleteQuery, ...

    zencart清空产品数据

    4. **性能监控**:对于大型数据库,清空操作可能会影响系统性能,需密切关注数据库状态。 通过以上详细解释,相信您已经对Zencart清空产品数据的操作有了全面的了解。希望这些知识点能帮助您更好地管理您的Zencart...

Global site tag (gtag.js) - Google Analytics