当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。
一、delete语句
(1)有条件删除
语法格式:delete [from] table_name [where condition];
如:删除users表中的userid为‘001'的数据:delete from users where userid='001';
(2)无条件删除整个表数据
语法格式:delete table_name;
如:删除user表中的所有数据:delete users ;
二、Truncate语句
使用Truncate语句是删除表中的所有记录。
语法格式: Truncate [table] table_name;
(1)删除所有记录不保留记录占用空间
Truncate [table] table_name [drop storage];
如:删除users表中的所有数据并不保存占用空间: Truncate table users drop storage; 由于默认使用drop storage关键字,所以可以省略 drop storage;
(2)删除所有记录保留记录占用空间
Truncate [table] table_name [reuse storage];
如:删除users表中的所有数据并保存占用空间: Truncate table users reuse storage;
三、两种删除语句的对比
由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。
下面通过实例说明一下:
1、首先建立user表:
create table users
(
userid varchar2(20) ,
username varchar2(30),
userpass varchar2(30)
);复制代码
2、接着插入一条数据
insert into users values('001','GavinDream','123456'); 3、使用复制插入方法插入几万条数据
insert into users(userid,username,userpass) select * from users;我插入了 4194304条数据,使用delete删除花费时间为:90.964 seconds,然后又插入了二倍的数据,但使用truncate花费时间仅仅为2.215 seconds,如下图所示:
oracle数据库删除数据Delete语句和Truncate语句的使用比较
2019-11-11 16:19oracle教程网 Oracle
oracle当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍
延伸 · 阅读
- 2022-03-11一篇文章了解c++中的new和delete
- 2022-03-10Mongodb数据库转换为表格文件的库
- 2022-03-10C/C++ Qt 数据库与TreeView组件绑定详解
- 2022-03-09MySQL数据库如何给表设置约束详解
- 2022-03-09MySQL数据库触发器从小白到精通
- 2022-03-09Linux中无法远程连接数据库问题的解决方法
- Oracle
Oracle中的SUM用法讲解
今天小编就为大家分享一篇关于Oracle中的SUM用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...
- Oracle
关于Oracle多表连接,提高效率,性能优化操作
这篇文章主要介绍了关于Oracle多表连接,提高效率,性能优化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...
- Oracle
Oracle 12c Release 2 RAC 安装 Oracle Linux 7
一、概述 本文主要阐述基于ASM 构建 Oracle 12c RAC数据库的过程说明 1、系统版本要求 确保 Oracle Linux 版本为 6 或更高版本。 确保两个节点的 Oracle Linux 内核版...
- Oracle
关于SQL执行计划错误导致临时表空间不足的问题
故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和gro...
- Oracle
Oracle连接配置解读
这篇文章主要介绍了Oracle连接配置解读,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编...
- Oracle
Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解
这篇文章主要介绍了Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解,对查询语法一并做了介绍,需要的朋友可以参考下 ...
- Oracle
深入ORACLE迁移到MYSQL的总结分析
本篇文章是对ORACLE迁移到MYSQL进行了详细的总结与分析,需要的朋友参考下 ...
- Oracle
详解Oracle自定义异常示例
这篇文章主要介绍了详解Oracle自定义异常示例的相关资料,需要的朋友可以参考下 ...