`
柠檬之焰
  • 浏览: 10946 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SQL语句清空所有table中的记录

阅读更多
-----此处不用truncate是因为truncate必须得删除外键,如果不考虑外键的话最好用truncate

  ----禁用当前数据库中所有表的约束、触发器
  exec sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'
  exec sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

go

----清空除employee、department、account外的所有表中的记录
begin
  declare crsr cursor            ------定义游标取回用户建立的表
    for SELECT [name] FROM DBO.SYSOBJECTS
       WHERE OBJECTPROPERTY(ID,N'IsTable')=1 and type = 'U' and ([name] <> 'dtproperties'
     and [name] <> 'account' and [name] <> 'employee' and [name]<>'department' )
 
  declare @tblName sysname       ------用户表名

  open crsr
    fetch crsr into @tblName
    EXEC('  delete from  dbo.'+@tblName)
    print @tblName
    while @@fetch_status=0 
     begin   
      fetch next from crsr into @tblName
      exec('delete from dbo.'+@tblName)
      print @tblName
     end 
  close crsr
deallocate crsr
end

go

  ----启用当前数据库中所有表的约束、触发器
  exec sp_msforeachtable 'ALTER TABLE ? enable TRIGGER all'
  exec sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'
分享到:
评论

相关推荐

    利用SQL语句清空数据表.rar

    本教程将重点讲解如何利用SQL语句清空数据表,适用于各种支持SQL语言的数据库系统,如MySQL、PostgreSQL、SQL Server和Oracle等。 首先,我们来了解一下SQL中的`TRUNCATE`和`DELETE`两个关键字,它们都可以用于清空...

    SQL清空所有表

    - 删除表中所有数据(`DELETE FROM`):逐条删除表中的记录,会记录日志信息,可以通过事务回滚。 #### 二、使用`TRUNCATE TABLE`清空所有表 ##### 1. 单个表的清空示例 假设有一个名为`Employees`的表,我们...

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

    1. **构造单一SQL语句清空所有表** 这种方法适用于表数量不多的情况。首先,我们需要查询`sysobjects`系统视图以获取所有用户定义的表(`xtype='U'`)的名称。然后,我们将这些表名拼接成一个`TRUNCATE TABLE`语句...

    SQL语句语法

    SQL语句是结构化查询语言(Structured Query Language)的简称,是用于管理和处理关系数据库的标准语言。本篇文章将深入探讨SQL语句的基本语法,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、...

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

    这里我们将详细探讨几种使用SQL语句来实现这一目标的方法。 首先,我们来看第一种方法,这种方法适用于表数量不是特别多的情况。通过查询`sysobjects`系统视图,我们可以获取到所有用户定义的表(`xtype='U'`)并...

    ZenCart常用SQL语句

    这可以通过TRUNCATE TABLE语句实现,它会删除表中的所有记录,但不会影响表结构。例如: 1. 清空商品分类和其描述: ```sql TRUNCATE TABLE categories; TRUNCATE TABLE categories_description; ``` 2. 清空商品...

    SQL--清空所有表的数据

    标题清晰地指出了文章的主题——使用SQL语句清空数据库中的所有表数据。这是一个实用的操作,通常用于以下场景: - **测试环境准备**:在进行新功能测试前,可能需要一个干净的数据库状态。 - **数据备份后清理**:...

    SqlServer删除所有表数据语句

    下面我们将介绍如何使用一条 Sql Server 语句删除当前数据库中所有表的数据。 删除所有表数据 删除所有表数据的语句使用了存储过程来实现。首先,我们需要创建一个存储过程 `sp_DeleteAllData`,该过程将删除所有...

    常用的SQL语句.pdf

    5. **清空表格**:TRUNCATE TABLE用于快速删除表中的所有数据,不记录日志,效率比DELETE高,例如`TRUNCATE TABLE WS_User`。 【查询数据的扩展】 1. **查询所有列**:`SELECT * FROM WS_User`。 2. **指定列名**...

    sql语句收集,常用数据库表操作语句

    ### SQL语句收集:常用数据库表操作语句 根据给定的信息,我们可以总结出一系列重要的SQL语句,这些语句涵盖了数据库操作中的多种常见场景,包括数据查询、数据插入、数据更新与删除等核心功能。下面将对这些SQL...

    自动生成全国所有省市的sql语句

    ### 自动生成全国所有省市的SQL语句的知识点详解 #### 一、背景介绍与应用场景 在数据库应用开发过程中,往往需要预置一些基础数据来方便后续的数据查询与处理。例如,在构建一个支持用户选择地址的应用时,需要...

    SQL语句教程--教你写好SQL语句

    - 查询 `Store_Information` 表中所有记录,其中 `store_name` 列使用别名 `StoreName`: ```sql SELECT store_name AS StoreName, sales, date FROM Store_Information; ``` #### 十三、连接操作 **定义与作用...

    经典SQL语句大全(完整版)

    例如,`SELECT * FROM table_name`将返回表`table_name`中的所有记录,而`SELECT column1, column2 FROM table_name`则只返回指定列的数据。还可以通过`WHERE`子句过滤结果,如`SELECT * FROM table_name WHERE ...

    SQL语句教程.pdf

    本文档是关于SQL语句的教程,主要涵盖了SQL基础语法、数据查询、数据处理、数据操作、进阶SQL语句等知识点。为了方便理解和操作,本文档按逻辑顺序介绍了各个知识点,并举例说明了它们在实际情况中的应用。 在开始...

    oracle删除重复数据的sql语句

    以上代码首先创建了一个没有重复记录的新表table_new,然后清空原始表table1,并将新表中的数据插入到table1中。 ### 4. 组合使用ROWID与GROUP BY 这种方式结合了ROWID和GROUP BY的优点,能够更精确地定位并删除...

    SQL语句、命令、sqlite合集

    4. 查询数据:SELECT语句是最常用的SQL语句,用于从表中检索数据。可以结合WHERE子句、ORDER BY子句、GROUP BY子句进行条件筛选、排序和分组操作。 5. 更新数据:UPDATE语句用于修改表中的现有数据。 6. 删除数据:...

    Access采用sql语句与sql的区别

    在 Access 中执行 SQL 语句需要了解 Access 的 SQL 语法和特性,而在 SQL Server 中执行 SQL 语句需要了解 SQL Server 的 SQL 语法和特性。 例如,我们可以使用 Access 的 SQL 语句来查询 products 表中的数据: ``...

    关于清空目录,产品及属性的sql语句

    ### 关于清空目录、产品及其属性的SQL语句解析 在进行数据库管理时,有时候我们需要彻底清除某个系统中的所有数据以便重新配置或初始化环境。本文档提供的SQL语句适用于Zencart电子商务平台,用于彻底清空特定的...

    sql语句 各种sql语句的详细用法与讲解

    在这个文档“sql语句妙用,各种sql语句的详细用法与讲解.doc”中,我们预计将深入探讨以下SQL语句的主要类别及其用法: 1. **数据查询(SELECT语句)**: - **基本查询**:从单个或多个表中选取数据,例如`SELECT ...

    SQL常用语句(在工作中总结的语句,绝对实用)

    - **描述**: 如果想要清空整个表的所有记录,可以直接使用这个命令。 #### 四、插入记录 **1. 插入单行数据** - `INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3)` - **描述**: 此语句用于向表...

Global site tag (gtag.js) - Google Analytics