博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样删除数据库表中所有的数据
阅读量:6714 次
发布时间:2019-06-25

本文共 1212 字,大约阅读时间需要 4 分钟。

1、delete from table_User

go

2、truncate table table_User

go

这两种方法删除的结果一样,都是删除表中所有的数据,但是第二种方法删除得更快,使用的系统资源和事务日志资源更少。

Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。

删除某一行:Delete from 数据表名称 where 列名称=值;

删除所有行:Delete * from 数据表名称

Drop :删除数据表或数据库,或删除数据表字段。

删除数据库:drop database 数据库名称

删除数据表:(表的结构、属性、索引也会被删除)

                 use 数据库名称

                 drop table 数据表1名称,数据表2名称

删除数据表字段(列):

                 use 数据库名称

                 alter table 数据表名称

                 drop column 字段名(列名称)

Truncate:删除数据表中的数据(仅数据表中的数据,不删除表)。

               truncate table 数据表名称

              “ TRUNCATE TABLE语句是一种快速、无日志记录的方法。TRUNCATE TABLE语句与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE语句速度更快,并且使用更少的系统资源和事务日志资源。”

 

删除数据的速度,一般来说: drop> truncate > delete

“与 DELETE 语句相比,TRUNCATE TABLE语句具有以下优点:

所用的事务日志空间较少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。

使用的锁通常较少。

当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。

如无例外,在表中不会留有任何页。

执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。

与 DELETE 语句相同,使用 TRUNCATE TABLE语句清空的表的定义与其索引和其他关联对象一起保留在数据库中。

此部分转自http://database.51cto.com/art/201009/226870.htm

remove :删除数据库文件

              alter database Mydatabase1

              remove file Mydatabase1_log             

转载于:https://www.cnblogs.com/selfimprove/p/3207786.html

你可能感兴趣的文章
7.JAVA编程思想笔记隐藏实施过程
查看>>
wps文档忘记保存关闭了怎么恢复
查看>>
LeetCode(29)-Plus One
查看>>
python解析XML笔记(etree)
查看>>
CentOS7 以下安装Mysql MMM
查看>>
windows系统里Cygwin中如何正确安装wget(图文详解)
查看>>
让你快速了解并掌握如何进行iOS开发技能
查看>>
apache 反向代理的时候,通过域名访问是,出现跳转到ip或者无权访问的情况
查看>>
html绘制三角形(兼容IE6)
查看>>
Maven安装好后包下载的测试命令和配置变量的查看命令:mvn help:system
查看>>
Spring知识点回顾(01)Java Config
查看>>
Git合并指定文件到另一个分支
查看>>
图解内存的工作原理
查看>>
[Oracle]发生 ora-06502 RMAN 在对 catalog DB 同期时出错的调查方法
查看>>
PHP content-type为"application/json"的post过来的数据$_POST接受不到的问题
查看>>
针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除...
查看>>
UEFI与 Legacy BIOS两种启动模式详解
查看>>
C#SocketAsyncEventArgs实现高效能多并发TCPSocket通信 (服务器实现)
查看>>
微信公众平台快速开发框架 For Core 2.0 beta –JCSoft.WX.Core 5.2.0 beta发布
查看>>
ESAPI学习笔记 - Fish_Ou - 博客园
查看>>