学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> Oracle >> 高手的Oracle大批量删除数据的方法


高手的Oracle大批量删除数据的方法







批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。

下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。

首先创建一下过程,使用自制事务进行处理:

create or replace procedure delBigTab
(
p_TableName in varchar2,
p_Condition in varchar2,
p_Count in varchar2
)
as
pragma autonomous_transaction;
n_delete number:=0;
begin
while 1=1 loop
EXECUTE IMMEDIATE
'delete from '||p_TableName||' where '||p_Condition||' and rownum <= :rn'
USING p_Count;
if SQL%NOTFOUND then
exit;
else
n_delete:=n_delete + SQL%ROWCOUNT;
end if;
commit;
end loop;
commit;
DBMS_OUTPUT.PUT_LINE('Finished!');
DBMS_OUTPUT.PUT_LINE('Totally '||to_char(n_delete)||' records deleted!');
end;
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"高手的Oracle大批量删除数据的方法"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 高手的Oracle大批量删除数据的方法 相关内容
Google搜索中 高手的Oracle大批量删除数据的方法 相关内容
雅虎中 高手的Oracle大批量删除数据的方法 相关内容
Sogou搜索中 高手的Oracle大批量删除数据的方法 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 高手的Oracle大批量删除数据的方法相关文章
如何保持Oracle数据库的优良性能 通过OMS来实现Oracle数据备份的方法
Oracle SQL性能优化系列介绍(下) Oracle SQL性能优化系列介绍(上)
Oracle Job任务异常原因分析及其解决 Oracle数据库中分区表的操作方法详解
用SQL*Loader将Excel数据导出到Oracle MYSQL,Oracle,SQL数据库在JSP中的驱动
不安装ORACLE客户端的系统移植方法 SQL Server 和 Oracle 常用函数对比
Oracle中捕获问题SQL解决CPU过渡消耗 在Oracle中使用PL/SQL操作COM对象
Oracle 数据库的集中复制方法浅议 基础简介:深入了解Oracle的数据字典
高手进阶:一个回滚段损坏的修复实例 Oracle 10g新特性之虚拟专用数据库
Oracle数据库操作常见错误及解决方案 用Oracle闪回功能恢复偶然丢失的数据
Oracle数据仓库的分层管理器解决方案 用Oracle并行查询发挥多CPU的威力