fkjj.net
当前位置:首页 >> orAClE大表删除数据 >>

orAClE大表删除数据

建立分区,将需要删除的数据存在特定分区里,删除该分区就可以了. alter table 表名 drop partition 分区名 ; 应该很快.

truncate 或者delete from 表名, 没有其他办法. truncate 速度较快,比delete高效的多.但是无法回滚,请小心使用..

删除200W应该问题不大,5分钟应该能搞定,注意删除后要分析下这个表,避免造成高水位

在ORACLE表中删除数据通常有两种方法:一种是使用delete,一种是使用truncate. delete 优点:1、可以增加WHERE条件来进行选择性删除. 2、可以通过rollback进行回滚. 缺点:1、速度较慢. truncate 优点:1、速度很快. 缺点:1、不能加条件删除. 2、无法通过rollback进行数据回滚.

用database configuration assistant删除.就在oracle应用程序里

数据量较大没有快速的方法,除非是清空表,可用truncate的方式来删除. 如,要删除表名为test中的所有数据,可用:truncate table test; truncate与delete的异同: TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者

怎么删除oracle表中的全部数据 删除表内容的两种方法 truncate table 表名;delete from 表名 where 条件;两种方法的区别:truncate,意思为截断表,能够不占用资源的全部删除表,优点是速度快,缺点是删除不能恢复,不能按条件删除.delete,意思为删除,此操作占用redolog,优点能够快速恢复和选择删除,缺点是删除慢,大批量的删除不建议使用.

delete from table_name删除数据而不删除表结构,或者truncate table table_name

以下纯属个人意见,请根据实际情况判断(1)省下的数据量如果不大,那么可以考虑建立一张临时表,将需要保留的数据临时灌过去,然后truncate该表,然后再把数据灌回来.也可以考虑drop表,然后另外一张表改名,不过这样可能会有很多

首先创建一下过程,使用自制事务进行处理: create or replace procedure delBigTab n_delete number:=0; begin while 1=1 loop EXECUTE IMMEDIATE 'delete from '||p_

jinxiaoque.net | mwfd.net | zmqs.net | sbsy.net | knrt.net | 网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com