• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle中大批量删除数据的方法

Oracle中大批量删除数据的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle 删除数据,oracle删除表数据,oracle 删除重复数据,oracle删除数据语句,oracle恢复删除的数据等相关知识,希望本文的分享对您有所帮助
写一个循环删除的过程。
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 <= :10000'
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 delBigTab; 
调用:
SQL> set timing on
SQL> exec delBigTab('HS_DLF_DOWNLOG_HISTORY','NUMDLFLOGGUID < 11100000','10000');
PL/SQL procedure successfully completed.
Elapsed: 00:00:18.54
方法虽好,但我应用在一个亿级数据库时还是觉得慢得不行。就算删一点点数据也觉得好象挺慢的。
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle下实现恢复一个丢失的数据文件的代码
  • Oracle中大批量删除数据的方法

相关文章

  • 2017-09-17ORACLE 如何查看表空间使用率
  • 2017-05-11查看Oracle中是否有锁表的sql
  • 2017-05-11解析一个通过添加本地分区索引提高SQL性能的案例
  • 2017-05-11Oracle中rank,over partition函数的使用方法
  • 2017-05-11oracle 数据按主键删除慢问题的解决方法
  • 2017-05-11Oracle 数据库操作技巧集
  • 2017-05-11Oracle 数组的学习 小知识也要积累,养成好的学习态度
  • 2017-05-11DB2和 Oracle的并发控制(锁)的比较
  • 2017-05-11Oracle删除archivelog文件的正确方法
  • 2017-05-11Oracle Table Demo语句应用介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle中的ash的采样机制
    • Oracle阻塞(blockingblocked)实例详解
    • win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
    • MSSQL与Oracle数据库事务隔离级别与锁机制对比
    • 计算机名称修改后Oracle不能正常启动问题分析及解决
    • 深入Oracle字符集的查看与修改详解
    • oracle备份恢复的具体方法
    • oracle初始化参数设置
    • Oracle定义DES加密解密及MD5加密函数示例
    • VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有