当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用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 删除表中内容,oracle删除表中数据(delete与truncate)相关推荐

  1. 删除数据表和清空数据表的内容(保存表结构)的SHELL脚本

    A,删除指定数据库的所有数据表 #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./sc ...

  2. Word中删除双删除线的内容和删除表格中的空白行

    这周四开会,发现部门的需求文档里,都是没用的双删除线,完全没有用途,几百页的文档里充斥了这样的垃圾,让我看着很不爽,所以就写了VBA程序来把这些内容删除了,试了试还不错.代码如下: Function  ...

  3. pandas删除dataframe中行内容全是0的数据行(remove rows with all zeros in dataframe)

    pandas删除dataframe中行内容全是0的数据行(remove rows with all zeros in dataframe) 目录 pandas删除dataframe中行内容全是0的数据 ...

  4. oracle数据库emp表的内容,oracle数据库emp表

    Oracle 数据库视图与基表的关系 一:首先解释什么是视图:视图其实就是一条查... Oracle数据库Sql语句详解大全 第一章 SELECT查询 2021/2/4... n3等组成的二进制转变成 ...

  5. Mysql之复制一张表的内容到新表中

    一. 这样创建的新表order_archived内容和orders相同,但是没主键 USE sql_store;CREATE TABLE order_archived AS SELECT * FROM ...

  6. php js获取表单内容,jquery form表单获取内容以及绑定数据_javascript技巧

    在日常开发的过程中,难免会用到form表单,我们需要获取表单的数据保存到数据库,或者拿到后台的一串json数据,要将数据绑定到form表单上,这里我写了一个基于jquery的,formHelp插件,使 ...

  7. easyui根据select下拉框内容更新表单内容_10、表单与v-model

    目标: 学会在 表单类 元素上使用 v-model . v-model作用:用于在 表单类 元素上实现双向绑定. 一.input 和 textarea <div id="app&quo ...

  8. android 删除路径文件内容,Android 删除已知路径的文件或文件夹

    转载:https://blog.csdn.net/qq_31939617/article/details/89414714 [功能] delete(String delFile):删除文件或文件夹 d ...

  9. 删除 linux 回收站内容,Linux删除文件实现回收站功能

    从事过服务器维护的人都知道rm.rm -rf 的厉害,执行起来一点也不马虎,有点六亲不认的感觉.刚开始我也没觉得rm的厉害,经过昨天rm掉我几天的工作量,我才发现rm就是一把双刃剑,幸好我的服务器有打 ...

最新文章

  1. HDU 2836 (离散化DP+区间优化)
  2. powerdesigner 生成数据库脚本
  3. linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户
  4. uclinux内核线程的创建(转)
  5. 【遥感数字图像处理】实验:Erdas 软件的认识与使用
  6. std::tostring_枚举:如何正确使用name()和toString()方法
  7. oracle中的自增关键字,Oracle中设置自增字段
  8. Android项目模块化/组件化开发(非原创)
  9. foobar2000功能介绍
  10. python网课 知乎_如何看待风变编程的 Python 网课
  11. 在野外面对熊应该怎么办?
  12. thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能
  13. 排错Package restore is disabled by default. To give consent, open the Visual Studio Options dialog
  14. 记录::Opencv调用tensorflow2.x-Keras模型
  15. 设计模式----单利模式
  16. 图解HTTP学习_day11
  17. 18届大专实习生2020总结
  18. 了解Swift:15个适合iOS应用开发的初学者友好资源
  19. Camera Tuning 常见缩写
  20. 江西 南昌 富士康 java,好音讯!富士康智能科技小镇落户小蓝经开区!总投资达110亿元...

热门文章

  1. 【Python小游戏】用AI玩Python小游戏FlappyBird【源码】
  2. CMD中获取命令返回值
  3. SignalR聊天室
  4. Word 2003 视频教程-Word 工作区显示方式(转)
  5. 【IDT】 windows IDT GDT LDT
  6. 渗透测试实践基础:CORS跨域集成
  7. postgreSQL解析json字符串字段
  8. 中国保险行业数字化升级研究报告 附下载
  9. The import java.io cannot be resolved (类库无法解析的问题解决 )
  10. 成为真正生意人的七种基本能力