Oracle 如何删除1000w条数据?
2015-07-01 20:56
513 查看
1.保留表,只删除数据:
或者:
说明:
区别:
①、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚
②、delete from t可以回滚,truncate table t 不可以回滚
③、 truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间
④、 truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增
2.删除表本身:
如果要永久性删除,不准备在恢复:
(以上整理于网络)
truncate table tablename;
或者:
delete from mytable where 1 = 1 ;
commit;
说明:
delete from t;
truncate table t;
区别:
①、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚
②、delete from t可以回滚,truncate table t 不可以回滚
③、 truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间
④、 truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增
2.删除表本身:
drop table mytable;
如果要永久性删除,不准备在恢复:
drop table mytable purge;
(以上整理于网络)
相关文章推荐
- Oracle中如何删除表中重复数据
- Oracle 删除了一个表的数据如何重新找回
- oracle删除表了如何恢复数据以及如何把一张表的数据复制到另一张表
- oracle中如何删除重复数据
- 数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库
- 如何找回Oracle中误删除的数据
- oracle数据文件(表空间文件)被rm掉了。表空间如何删除
- 如何删除Oracle表中的数据
- [Oracle] 如何删除重复数据
- Oracle 中如何删除重复数据
- Oracle中如何删除表中重复数据
- Oracle中如何访问已删除的数据
- oracle数据文件(表空间文件)被rm掉了。表空间如何删除
- ZT: Oracle 中如何删除重复数据
- Oracle中如何删除重复数据
- 如何将oracle误删除的数据恢复。
- Oracle中如何删除某个用户下的所有数据呢
- oracle如何对表同一个表重复的数据进行删除
- [转]oracle中如何删除重复数据
- oracle数据文件(表空间文件)被rm掉了。表空间如何删除