Oracle 中删除数据
来源:互联网 发布:unity3d点击图片事件 编辑:程序博客网 时间:2024/04/27 21:01
-- Start
大家对如何删除数据都不陌生,我们习惯性的这么写:
DELETE FROM <TABLE_NAME> WHERE <CONDITION>;
其实这么写性能并不好,尤其是删除大量数据的时候,要想获得更好的性能,可以采用如下方式:
DELETE FROM(SELECT * FROM <TABLE_NAME> WHERE <CONDITION>);
那如果要把一个表的所有数据都删除了,该怎么办?有人可能会说,这简单啊,把WHERE子句去掉不就可以了。回答正确,这是一种方法。当数据量很大时,删除数据需要很长时间,有人可能会采用先DROP TABLE,然后CREATE TABLE 的方式,这是第二种方法。这样处理虽然很快,但是比较麻烦。其实还有第三种方法,更快、更简单,如下:
TRUNCATE TABLE <TABLE_NAME>;
郑重申明,使用以上语句后,对表的操作将不会记录日志,恢复的时候可能有问题,所以特别适合临时表。以上语句要慎重使用,出现任何后果本人概不负责。
--更多参见:Oracle SQL 精萃
-- 声明:转载请注明出处
-- Last edited on 2015-06-18
-- Created by ShangBo on 2015-06-18
-- End
0 0
- Oracle 中删除数据
- Oracle中批量删除数据
- oracle 中删除重复数据
- Oracle中批量删除数据
- Oracle中批量删除数据
- Oracle中批量删除数据
- Oracle中批量删除数据
- Oracle中删除表,删除数据以及恢复数据
- Oracle中删除表,删除数据以及恢复数据
- Oracle中删除表,删除数据以及恢复数据
- 如何在Oracle中批量删除数据
- oracle中如何删除重复数据
- ZT: Oracle 中如何删除重复数据
- oracle中如何删除重复数据
- oracle中如何删除重复数据(sunlen)
- [转]oracle中如何删除重复数据
- oracle中如何删除重复数据
- oracle中如何删除重复数据
- 多列转行命令
- 如何用js判断不同浏览器
- 解决Andorid调试ADB端口占用问题
- 设计模式
- jvm 垃圾回收(个人笔记)
- Oracle 中删除数据
- D-Soldier and Number Game(CF546D) Codeforces Round #304 (Div. 2)
- mysql 基本增删改查
- Windows上手动创建oracle11g数据库database
- UIResponder类学习
- SpringMVC介绍之Validation
- Android 安全——Apk加固研究流程及大纲
- iOS图形库CorePlot
- HDU 3468 Treasure Hunting (最大流SAP)经典(看似广搜实则最大流)