Oracle中的快速删除和快速插入:
1.快速插入
SQL> insert /**//*+append*/ into t select * from dba_objects nologging; 9157 rows created. SQL> select a.xidusn,a.xidslot,a.used_ublk,a.used_urec,b.username 2 from v$transaction a,v$session b,v$mystat c 3 where a.addr = b.taddr and c.statistic# = 1 4 / XIDUSN XIDSLOT USED_UBLK USED_UREC USERNAME ---------- ---------- ---------- 2 21 1 1 CUST SQL> commit; Commit complete. SQL> insert into t select * from dba_objects; 9157 rows created. SQL> select a.xidusn,a.xidslot,a.used_ublk,a.used_urec,b.username 2 from v$transaction a,v$session b,v$mystat c 3 where a.addr = b.taddr and c.statistic# = 1 4 / XIDUSN XIDSLOT USED_UBLK USED_UREC USERNAME ---------- ---------- ---------- 1 1 13 423 CUST |
2.快速删除
建一个存储过程,达到2000条或者更多条,提交一次。
create or replace procedure p_delete as n number(10); cursor my_cur is select * from t1; begin n:=0; for i in my_cur loop delete from t1 where <条件>; n:=n+1; if (mod(n,2000))=0 then commit; end if; end loop; end; / |
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Oracle 10g基础应用 (4482篇文章)
- Oracle安装与卸载 (427篇文章)
- 用“kill”命令终止“Oracle”的过程 (0次浏览)
- 深入了解Oracle的最大可用性体系结构 (0次浏览)
- 基于SQL几个常用的几个系统表 (0次浏览)
- Oracle本周二将发布27个安全漏洞补丁 (0次浏览)
- 如何在Oracle数据库中屏蔽英文提示信息 (0次浏览)
- 数据库文件的加载和挂起 (0次浏览)
- 数据库技术:在不断的完善中继续前行 (0次浏览)
- 安装Oracle 9i遇到的两个问题 (0次浏览)
- TransactionScope中优先使用Oracle的.NET驱动 (0次浏览)
- 详细介绍手工创建oracle数据库 (0次浏览)



