-----此处不用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语句清空数据表,适用于各种支持SQL语言的数据库系统,如MySQL、PostgreSQL、SQL Server和Oracle等。 首先,我们来了解一下SQL中的`TRUNCATE`和`DELETE`两个关键字,它们都可以用于清空...
- 删除表中所有数据(`DELETE FROM`):逐条删除表中的记录,会记录日志信息,可以通过事务回滚。 #### 二、使用`TRUNCATE TABLE`清空所有表 ##### 1. 单个表的清空示例 假设有一个名为`Employees`的表,我们...
1. **构造单一SQL语句清空所有表** 这种方法适用于表数量不多的情况。首先,我们需要查询`sysobjects`系统视图以获取所有用户定义的表(`xtype='U'`)的名称。然后,我们将这些表名拼接成一个`TRUNCATE TABLE`语句...
SQL语句是结构化查询语言(Structured Query Language)的简称,是用于管理和处理关系数据库的标准语言。本篇文章将深入探讨SQL语句的基本语法,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、...
这里我们将详细探讨几种使用SQL语句来实现这一目标的方法。 首先,我们来看第一种方法,这种方法适用于表数量不是特别多的情况。通过查询`sysobjects`系统视图,我们可以获取到所有用户定义的表(`xtype='U'`)并...
这可以通过TRUNCATE TABLE语句实现,它会删除表中的所有记录,但不会影响表结构。例如: 1. 清空商品分类和其描述: ```sql TRUNCATE TABLE categories; TRUNCATE TABLE categories_description; ``` 2. 清空商品...
标题清晰地指出了文章的主题——使用SQL语句清空数据库中的所有表数据。这是一个实用的操作,通常用于以下场景: - **测试环境准备**:在进行新功能测试前,可能需要一个干净的数据库状态。 - **数据备份后清理**:...
下面我们将介绍如何使用一条 Sql Server 语句删除当前数据库中所有表的数据。 删除所有表数据 删除所有表数据的语句使用了存储过程来实现。首先,我们需要创建一个存储过程 `sp_DeleteAllData`,该过程将删除所有...
5. **清空表格**:TRUNCATE TABLE用于快速删除表中的所有数据,不记录日志,效率比DELETE高,例如`TRUNCATE TABLE WS_User`。 【查询数据的扩展】 1. **查询所有列**:`SELECT * FROM WS_User`。 2. **指定列名**...
### SQL语句收集:常用数据库表操作语句 根据给定的信息,我们可以总结出一系列重要的SQL语句,这些语句涵盖了数据库操作中的多种常见场景,包括数据查询、数据插入、数据更新与删除等核心功能。下面将对这些SQL...
### 自动生成全国所有省市的SQL语句的知识点详解 #### 一、背景介绍与应用场景 在数据库应用开发过程中,往往需要预置一些基础数据来方便后续的数据查询与处理。例如,在构建一个支持用户选择地址的应用时,需要...
- 查询 `Store_Information` 表中所有记录,其中 `store_name` 列使用别名 `StoreName`: ```sql SELECT store_name AS StoreName, sales, date FROM Store_Information; ``` #### 十三、连接操作 **定义与作用...
例如,`SELECT * FROM table_name`将返回表`table_name`中的所有记录,而`SELECT column1, column2 FROM table_name`则只返回指定列的数据。还可以通过`WHERE`子句过滤结果,如`SELECT * FROM table_name WHERE ...
本文档是关于SQL语句的教程,主要涵盖了SQL基础语法、数据查询、数据处理、数据操作、进阶SQL语句等知识点。为了方便理解和操作,本文档按逻辑顺序介绍了各个知识点,并举例说明了它们在实际情况中的应用。 在开始...
以上代码首先创建了一个没有重复记录的新表table_new,然后清空原始表table1,并将新表中的数据插入到table1中。 ### 4. 组合使用ROWID与GROUP BY 这种方式结合了ROWID和GROUP BY的优点,能够更精确地定位并删除...
4. 查询数据:SELECT语句是最常用的SQL语句,用于从表中检索数据。可以结合WHERE子句、ORDER BY子句、GROUP BY子句进行条件筛选、排序和分组操作。 5. 更新数据:UPDATE语句用于修改表中的现有数据。 6. 删除数据:...
在 Access 中执行 SQL 语句需要了解 Access 的 SQL 语法和特性,而在 SQL Server 中执行 SQL 语句需要了解 SQL Server 的 SQL 语法和特性。 例如,我们可以使用 Access 的 SQL 语句来查询 products 表中的数据: ``...
### 关于清空目录、产品及其属性的SQL语句解析 在进行数据库管理时,有时候我们需要彻底清除某个系统中的所有数据以便重新配置或初始化环境。本文档提供的SQL语句适用于Zencart电子商务平台,用于彻底清空特定的...
在这个文档“sql语句妙用,各种sql语句的详细用法与讲解.doc”中,我们预计将深入探讨以下SQL语句的主要类别及其用法: 1. **数据查询(SELECT语句)**: - **基本查询**:从单个或多个表中选取数据,例如`SELECT ...
- **描述**: 如果想要清空整个表的所有记录,可以直接使用这个命令。 #### 四、插入记录 **1. 插入单行数据** - `INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3)` - **描述**: 此语句用于向表...