`
honeybinshun
  • 浏览: 61007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中drop、delete及truncate区别

阅读更多
针对oracle中drop、delete及truncate三者的区别做如下说明:
1、delete及truncate都可以删除表中的数据,但是,和drop相比,前者只删除数据,并未改变表结构,而后者连表结构也进行了删除;
2、truncate比delete删除数据性能高很多,具体原因是:使用delete语句时,系统将一次一行地处理表中的记录,在从表中删除行之前,在事务处理日志中记录相关的删除操作和删除行中的列值,以便在删除失败时,可以使用事务处理日志来做恢复数据。使用truncate语句则一次性完成删除与表有关的所有数据页的操作,另外,truncate table语句并不更新事务处理日志,使用truncate table语句从表中删除数据后,将不能使用rollback命令取消行的删除操作。
分享到:
评论

相关推荐

    delete,truncate和drop的区别

    delete,truncate和drop的区别

    详解Truncate delete drop三者的区别

    详细阐述了Oracle中三种删除的方式truncate,drop和delete三者的区别和联系.

    SQL语句中----删除表数据drop、truncate和delete的用法

    SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完

    利用 Oracle 系统触发器防止误删除表操作

    利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。

    Oracle数据恢复神器Dbseeker 2.5

    因此,在由于各种原因引起的数据库不能打开或者数据库中的表被DROP,TRUNCATE,DELETE后,而且没有备份的情况下,使用Dbseeker能够及时找回数据表记录。 最新版本请访问http://www.dbseeker.com 2015/12/05 Dbseeker...

    Oracle数据库恢复神器Dbseeker 2.1

    因此,在由于各种原因引起的数据库不能打开或者数据库中的表被DROP,TRUNCATE,DELETE后,而且没有备份的情况下,使用Dbseeker能够及时找回数据表记录。最新版本请访问作者网站http://www.dbseeker.com

    oracle恢复测试.sql

    对Oracle各种恢复进行测试汇总,包括delete、update、drop、insert、truncate、init文件、临时文件、数据文件等。

    数据库常见面试题

    7、drop,delete与truncate的区别? 8、mysql有哪几种索引? 9、innodb的事务与日志的实现方式? 10、简述Mysql Innodb引擎和MyIASM引擎的区别? 11、innodb的读写参数优化? 12、备份计划,mysqldump以及xtranbackup...

    Oracle闪回详解--实验

    闪回各种误删除操作:truncate、drop、delete。

    ORACLE锁深入分析

    1.什么是ORACLE锁 数据库是一个多用户使用的共享... 6 X(Exclusive) 排它锁 Alter table、Drop able、Drop index、Truncate table 、Lock exclusive Oracle举例 欢迎登陆交流 程序员百味: http://www.bywei.cn/blog

    oracle基础要点第三弹

    1.数据插入使用场景(被插入表不存在/被...2.drop/delete/truncate使用的区别 3.基本事务控制语句的运用 3.通配符与like 连用 '%xxx' '_xxx': 百分号代表多个字符,下划线代表一个字符 4.日期与字符串之间的相互转换

    oracle课件从入门到高级1

    oracle认证教程,从入门到高级,• 数据查询:select • DML(data manipulation language): ...create、alter、drop、rename、truncate • 事务控制:commit、rollback、savepoint • DCL(数据控制语言):grant、revoke

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    Oracle8i_9i数据库基础

    §6.4 insert、delete及update 的提交和撤消 176 §6.4.1 自动提交的设置 176 §6.4.2 保留点和撤消 177 第七章 复杂查询语句的使用 180 §7.1 复杂查询语句的使用 180 §7.1.1 相关子查询 180 §7.1.2 外连接 180 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    北大青鸟Oracle教程集1

    北大青鸟Oracle教程集第一章 Oracle 入门 Version 3.0 目标 理解与 Oracle 相关的 RDBMS结构 结构 掌握Oracle 数据类型 掌握 掌握数据定义语言 掌握数据操纵语言 掌握事务处理和数据控制命令 Oracle 简介 对象关系...

    北大青鸟Oracle教程集2

    北大青鸟Oracle教程集第一章 Oracle 入门 Version 3.0 目标 理解与 Oracle 相关的 RDBMS结构 结构 掌握Oracle 数据类型 掌握 掌握数据定义语言 掌握数据操纵语言 掌握事务处理和数据控制命令 Oracle 简介 对象关系...

    ORACLE重建索引总结

    3、以删除的叶节点数量:指得是数据行的delete操作从逻辑上删除的索引节点 的数量,要记住oracle在删除数据行后,将 “ 死 “ 节点保留在索引中,这样做可以加快sql删除操作的速度,因此oracle删除数据行后可以不必...

    odu oracle数据库恢复工具

    oracle数据库恢复工具odu,内含使用说明。只适用于windows环境下使用。 场景1. 数据库不能启动,但是SYSTEM表空间中的数据字典是完整的。 场景2. 表被TRUNCATE。 场景3. 表被DROP。... 表中数据被DELETE。

    Oracle数据库表的基本操作以及空值问题的解决

    区分delete,drop,truncate?(面试题)3.常见命令:4.Oracle数据库的数据类型:5.null:6.nvl(字段1,值1): 1.Oracle数据库语言分类: 1)DDL:数据定义语言,对数据结构起作用 create:创建某对象 alter:修改某对象 ...

Global site tag (gtag.js) - Google Analytics