Oracle大批量删除数据方法Oracle认证考试

文章作者 100test 发表时间 2010:03:22 07:43:52
来源 100Test.Com百考试题网


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

  下面是我的删除过程,我的数据表可以通过主键删除,测试过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_0delete number:=0.

  begin

  while 1=1 loop

  EXECUTE IMMEDIATE

  0delete from ||p_TableName|| where ||p_Condition|| and rownum


相关文章


oracle表列的修改Oracle认证考试
ORACLEJOB间隔时间参考Oracle认证考试
ORACLE的数据字典用途实例Oracle认证考试
ORACLE删除数据文件后无法启动Oracle认证考试
Oracle大批量删除数据方法Oracle认证考试
oracle的系统事件触发器Oracle认证考试
oracle级联删除Oracle认证考试
OCR镜像的增加及删除Oracle认证考试
介绍OracleSMON进程及归档进程ARCHOracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛