Oracle怎么删除数据,Oracle数据删除的三种方式

 更新时间:2023年02月15日 10:17:19   作者:一个懒鬼  
这篇文章主要介绍了Oracle中删除数据的三种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Oracle怎么删除数据

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

drop命令

drop table 表名;

例如:删除学生表(student)

drop table student;

注意:

1、用drop删除表数据,不但会删除表中的数据,连结构也被删除了!

truncate命令

truncate  table  表名;

例如:删除学生表(student)

truncate table student;

注意:

1、用truncate删除表数据,只是删除表中的数据,表结构不会被删除!

2、删除整个表的数据时,过程是系统一次性删除数据,效率比较高

3、truncate删除释放空间

delete命令

delete from 表名;

例如:删除学生表(student)

delete from student;

注意:       

1、用delete删除表数据,只是删除表中的数据,表结构不会被删除!

2、虽然也是删除整个表的数据,但是过程是系统一行一行的删,效率比truncate低

3、delete删除是不释放空间的

关于truncate的小小总结

truncate table在功能上与不带where子句的delete语句相同:二者均删除表中的全部行。

但truncate比delete速度快,且使用的系统和事务日志资源少。

delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行rollback。

1、truncate在各种表上无论是大的还是小的都非常快。如果有rollback命令delte将被撤销,而truncate则不会被撤销。

2、truncate是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用rollback命令。

3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过truncate操作后的表比delete操作后的表要快得多。

4、truncate不能触发任何delete触发器。

5、当表被清空后表和表的索引将重新设置成初始大小,而delete则不能。

6、不能清空父表

最后

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • oracle 分页问题解决方案

    oracle 分页问题解决方案

    测试说分页查询貌似不起作用,翻到第4页以后,看到的数据结果都是相同的,此等问题应该如何解决,本文将详细介绍
    2012-11-11
  • 简单三步轻松实现ORACLE字段自增

    简单三步轻松实现ORACLE字段自增

    第一步:创建一个表、第二步:创建一个自增序列以此提供调用函数、第三步:我们通过创建一个触发器,使调用的方式更加简单
    2013-11-11
  • Oracle 数据库层级遍历查询功能的实现

    Oracle 数据库层级遍历查询功能的实现

    这篇文章主要介绍了Oracle 数据库层级遍历查询,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • oracle date 类型字段的处理方法

    oracle date 类型字段的处理方法

    本文主要介绍oracle date 类型字段的处理方法,讲解的比较全面,需要的朋友可以参考一下。
    2016-06-06
  • oracle中left join和right join的区别浅谈

    oracle中left join和right join的区别浅谈

    oracle中left join和right join的区别浅谈,需要的朋友可以参考一下
    2013-02-02
  • Oracle中RegExp_Like正则表达式基本用法举例

    Oracle中RegExp_Like正则表达式基本用法举例

    这篇文章主要给大家介绍了关于Oracle中RegExp_Like正则表达式基本用法的相关资料,REGEXP_LIKE(x,pattern)函数的功能类似于like运算符,用于判断源字符串是否匹配或包含指定模式的子串,需要的朋友可以参考下
    2024-02-02
  • 关于Oracle多表连接,提高效率,性能优化操作

    关于Oracle多表连接,提高效率,性能优化操作

    这篇文章主要介绍了关于Oracle多表连接,提高效率,性能优化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Oracle 数据库中创建合理的数据库索引

    Oracle 数据库中创建合理的数据库索引

    在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。
    2009-06-06
  • Oracle的四道经典面试题分享

    Oracle的四道经典面试题分享

    这篇文章主要给大家介绍了关于Oracle的四道经典面试题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Oracle具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Oracle创建定时任务的方法步骤

    Oracle创建定时任务的方法步骤

    在日常的数据库管理中,经常会遇到需要定期执行某个任务的需求,本文主要介绍了Oracle创建定时任务的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02

最新评论