在Oracle数据库中 一个表的主键是自增序列,假如根据id删除一条语句,然后在插入一条语句,要求插入的这条语句插入到删除那条语句的id位置?

解决方案 »

  1.   

    指定插入记录的id为删除的id
    或者用update
      

  2.   

    找到删除掉的那个id号码,然后update
      

  3.   

    增加一个字段标识一条记录是否为“删除”,而不是真删除,需要增加是update该记录,并修改标志位!
    或增加一个表记录已删除的记录ID
      

  4.   

    可以使用伪删除原先的记录,即给表增加一个删除标志。当有新记录要插入时,查找是否有伪删除掉的记录,若有则update(写一个触发器就搞定啦)。
      

  5.   

    应该是补号的意思吧!insert into aas
    values
      (nvl((select  rn
                     from (select id, rownum rn
                             from (select id from aas order by id))
                    where rn != id and rownum=1),
           seq.next),
       sysdate,
       null)