oracle 中 delete truncate drop 区别

Windows系统下搭建MPI(并行计算)环境 分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                 W 阅读详情

DELETE  (删除数据表里记录的语句)  
  
DELETE FROM表名 WHERE 条件;  
  
注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.  
  
如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间  
TRUNCATE TABLE 表名;   
此操作不可回退. 


注意:这里说的delete是指不带where子句的delete语句   
相同点   
truncate和不带where子句的delete, 以及drop都会删除表内的数据   
  
不同点:   
1 . truncate和 delete只删除数据不删除表的结构(定义)   
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.   
2 .delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.   
   truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.   
3 .delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动   
  显然drop语句将表所占用的空间全部释放   
  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始).   
4 .速度,一般来说: drop>; truncate >; delete   
5 .安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及   
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.   
想删除表,当然用drop   
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.   
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据  


转载声明:

  1. http: //www.chinaunix.net 作者:oraix  发表于:2004-11-28 23:02:53    
荒岛逃生游戏 正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。 阅读详情

相关推荐

别再手动发通知了!用Python+飞书机器人,5分钟搞定自动化消息推送(附完整代码)

本文详细介绍了如何利用Python和飞书机器人实现自动化消息推送,大幅提升工作效率。通过Webhook调用和Python脚本,可以轻松发送告警、日报等各类消息,并与业务系统深度集成。文章还提供了完整代码示例和避坑指南,帮助开发者快速上手。

weixin_28736335的博客 305

Oracle删除表的几种方法

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);truncate会将高水线复位(回到最开始).truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.truncate和不带where子句的delete, 以及drop都会删除表内的数据。

zz_ll9023的博客 1万+

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是

让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。

Sumarua的博客 1480

Oracle的几种删除表的方式

Oracle删除表 Java代码 1, DELETE  (删除数据表里记录的语句)       DELETE FROM表名 WHERE 条件;       注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.       如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间    TRU...

dolphin_ygj 396

无人驾驶--车道线检测实战(附源码)

做完项目后写了个技术小结,供自己回顾也为他人学习提供参考。 另外准备建一个无人驾驶方面的微信交流群,有兴趣的朋友可以加我微信:wxl609278502 请注明: 姓名-单位/学校 项目描述: 使用opencv实时处理车载摄像机采集的道路图像,检测当前的车道,并计算出当前车辆偏离车道中心的距离,计算当前车道的曲率。 项目代码GitHub地址:https://g...

weixin_38746685的博客 6万+

有限元缺陷:剪切锁死

有限元缺陷:剪切锁死

wsxww11的博客 5186

Oracle删除表数据的三种方式

2、 truncate 和delete 只删除数据不删除表的结构,drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);如果有相应的 trigger,执行的时候将被触发。4、truncate、drop 是数据库定义语言(DDL),操作立即生效,原数据不放到rollback segment 中,不能回滚,操作不触发 trigger。1、drop、truncate都是(DDL)语言(数据定义语言),向其他所有的(DDL)语言一样,它将被隐式提交。

zpWang37的博客 1万+

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

WW、forever的博客 283

Oracle删除数据的三种方法

​ 删除表(记录和结构)的语句delete——truncate——drop​

qq_53560046的博客 6932

SAP 采购申请、采购订单的审批策略

采购申请、采购订单的审批策略 采购申请审批 PR审批可以分为:含分类、无分类 1、无分类PR审批: A、后台配置: 设置批准代码(批准代码可以设置多级审批): 发布批准标识使用系统已有的 “2 询价/采购订单”: 新建采购申请审批策略Z1(仅设置1级审批,一共可以设置8级审......

willieyuan的博客 2万+

14 | TensorFlow2对阿拉伯语手写字符数据集进行识别

该数据集由 60 名参与者书写的16,800 个字符组成,年龄范围在 19 至 40 岁之间,90% 的参与者是右手。每个参与者在两种形式上写下每个字符(从“alef”到“yeh”)十次,如图 7(a)和 7(b)所示。表格以 300 dpi 的分辨率扫描。使用 Matlab 2016a 自动分割每个块以确定每个块的坐标。该数据库分为两组:训练集(每类 13,440 个字符到 480 个图像)和测试集(每类 3,360 个字符到 120 个图像)。数据标签为1到28个类别。

微信号:RunsenLiu 2876

oracle中drop、delete和truncate的区别

oracle中drop、delete和truncate的区别 oracle中可以使用drop、delete和truncate三个命令来删除数据库中的表,网上有许多文章和教程专门讲解了它们之间的异同,我说简单点如下: [sql] view plaincopyprint? --oracle10g,在pl/sql中选中删除后会出现类似:BINnJ5JuP9cQmqPaArF

HD243608836的博客 1058

8、对比 LightGBM、XGBoost 和深度学习

本文对比了LightGBM、XGBoost和深度学习模型(特别是TabTransformer)在处理表格数据时的性能差异。从模型复杂度、数据准备、训练时间、准确性和适用场景等方面进行分析,重点探讨了三者在人口普查收入预测任务中的表现。文章详细介绍了XGBoost与LightGBM的核心特性与区别,深入讲解了TabTransformer的架构与实现,并涵盖了分类特征编码、缺失值处理和类别不平衡等关键数据预处理技术,为选择合适的表格数据建模方法提供了实践指导。

julia4scientist的博客 120

oracle中drop和delete,delete,truncate和drop的区别

delete,truncate和drop的区别1、truncate和delete只删除数据不删除表的结构(定义),而drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。2、delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应...

weixin_39562928的博客 968

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

详解Oracle中 DELETE、TRUNCATE 和 DROP 的区别

前言 以前做项目的时候,很少关注知识点中比较细节的东西,正好今天有这个机会,就把 Oracle 中几个常用的函数区分一下。 语法 delete from table_name  truncate table table_namedrop table table_name 区别 delete from后面可以写条件

紫羽风的博客 2375

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

oracle drop和delete,oracle中delete drop truncate的用法和区别

数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢?比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。你需要通过一些办法释放掉表空间或者扩容表空间来解决问题。一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区drop掉,才会释放空间。下面我们具体了解一下这三个命令:一、delete1、delet...

weixin_39972741的博客 355

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ORACLE drop、truncate delete的区别。

ORACLE drop、truncate delete的区别。 1 drop table table_a; 删除表,释放表空间。 2 truncate table table_a; 删除表中数据,不删除表,释放表空间。--表空间不足,用这个。 3 delete from table_a; 删除表中数据,不删除表,不释放表空间。 ...

mei1092670355的博客 410

Oracle delete truncate drop 的区别

<br />1. delete/truncate 只删除数据不删除表,索引的结构。 drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/function 将保留,但是变为 invalid 状态;<br /> <br />2. delete 是 dml,写 rollback segement,可回滚,速度慢,事务提交之后才生效。在 9i 满足 undo_retention 条件下可使用 flashback。一次性大批量数据的 delete 可能导

David Dai -- Focus on Oracle 7544

Oracle中TRUNCATE、DELETE和DROP的区别?

Oracle中TRUNCATE、DELETE和DROP的区别? 区别: 1、删除表时表数据方面 delete是每次从表中删除一行,同时将删除操作作为事务写进日志以便回滚操作,在有该操作的触发器时,执行该操作会触发触发器; truncate 则是一次性的删除表中数据,隐式提交,不会将单独的删除操作写入日志,不会触发触发器,删除行是不能恢复的; drop则是一次性删除表中数据和表结构,也是隐式提交,不...

mitudafang的博客 349

oracle中delete、truncate、drop的区别

一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。 2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。 3

痴人说梦 1万+

Oracle中drop、truncate和delete的区别

转载地址:https://www.cnblogs.com/zhizhao/p/7825469.html 原作者的格式看的我实在难受,不直观,整理了一下,如果想看最全的,看原作者的。 一、delete delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中,以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,...

Loading... 1848

oracle中drop、delete及truncate区别简析

oracle中drop、delete及truncate区别简析   针对oracle中drop、delete及truncate三者的区别做如下说明:    1、delete及truncate都可以删除表中的数据,但是,和drop相比,前者只删除数据,并未改变表结构,而后者连表结构也进行了删除;    www.2cto.com   2、truncate比delete删除数据性能高很多,

YuZongTao 749

Oracle 中delete truncate 及drop的区别

Oracle 中删除数据有三种方法:delete truncate drop 其中:delete 删除数据表中记录的语句,但是此语句并不能删除表空间,它只能把被删除的数据标记为unused。 用法: delete from 表名 where 条件,此过程可以回滚。 如果要删除全部记录,可以用truncate,它可以释放占用的数据块表空间。 用法:truncate table 表名;此操作不

远行客的博客 444

oracle中drop、delete及truncate区别

针对oracle中drop、delete及truncate三者的区别做如下说明: 1、delete及truncate都可以删除表中的数据,但是,和drop相比,前者只删除数据,并未改变表结构,而后者连表结构也进行了删除; 2、truncate比delete删除数据性能高很多,具体原因是:使用delete语句时,系统将一次一行地处理表中的记录,在从表中删除行之前,在事务处理日志中记录相关的删除操...

如我你也听说 336

oracle中drop和delete,oracle中delete drop truncate的用法和区别

数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢?比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。你需要通过一些办法释放掉表空间或者扩容表空间来解决问题。一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区drop掉,才会释放空间。下面我们具体了解一下这三个命令:一、delete1、delet...

weixin_39609457的博客 2383

oracle中delete drop truncate的用法和区别

      数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢?   比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。你需要通过一些办法释放掉表空间或者扩容表空间来解决问题。    一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区drop掉,才会释放空间。   下面我们具体了解一下这三个命令...

weixin_33871366的博客 346
上一篇: oracle 存储过程基础知识3
下一篇: VF表导入到oracle 详解
langxiaodi
博客等级 码龄19年 7粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值