新用户注册 用户登录
Java爱好者软件开发组推荐软件:  观看实时演示    查看详情    (2007-09-23)
 
   
首页 JAVA基础知识 JAVA高级编程 J2EE应用技术 J2ME应用技术 JAVA网络编程 JAVA与数据库 设计模式
 
    热门下载: 教程资料 | 开发工具 | 代码源码 | 视频教程 | Oracle数据库 |
 
您现在的位置: JAVA爱好者 >> JAVA文章 >> JAVA与数据库 >> JAVA文章正文

实例讲解Oracle中的快速插入和快速删除

出处:赛迪网 作者:赛迪网 更新时间:2007-12-27 13:42:58

 

 

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; 
/

(责任编辑:卢兆林)

  • 上一个JAVA文章:

  • 下一个JAVA文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    京ICP备05010995号
    关于我们 | 版权申明 | 网站地图 | 广告指南 | 友情链接 | 联系我们