drop table temp;
create table temp as select * from cr_personinfo;
update temp set cifno = CR_PERSONINFOFORT_SEQ.Nextval,idnum = concat('999999',CR_PERSONINFOFORT_SEQ.Nextval),CANALNO=BRNO_SEQ.Nextval,brno =BRNO_SEQ.Nextval;
commit;
alter table cr_personinfo nologging;
insert /*+append*/ into cr_personinfo select * from temp;
commit;
alter table cr_personinfo logging;
帮我详细点的解释一下上面这些内容,谢谢!!

解决方案 »

  1.   

    drop table temp; --------这个很简单,把表temp从数据库中删除.
    create table temp as select * from cr_personinfo; -----------这个也简单,利用表cr_personinfo创建一个相同的表temp.
    update temp 
      set cifno = CR_PERSONINFOFORT_SEQ.Nextval,
      idnum = concat('999999',CR_PERSONINFOFORT_SEQ.Nextval),
      CANALNO=BRNO_SEQ.Nextval,
      brno =BRNO_SEQ.Nextval;    ----------这个是更新temp表的数据,CR_PERSONINFOFORT_SEQ和BRNO_SEQ是SEQUENCE,利用这个两sequence取得数据