我在plsql中,往oracle数据表里添加数据,为什么保存之后,数据不在最后而是排到了中间,各位有知道是怎么回事的吗.

解决方案 »

  1.   

    应该是没有办法解决 因为ORACLE就这么设计的若是想排序直接用ORDER BY就可以了如果想要得到ORACLE的插入顺序 自己可以修改下自己的表结构 添加一个ID
    或一个时间字段
      

  2.   

    没有方法控制行的物理位置,只能控制逻辑位置。
    比如用主键来控制行存储的逻辑顺序,order by 来控制结果集的逻辑顺序。
      

  3.   

    增加个自动排序的字段吧。
    CREATE SEQUENCE emp_sequence 
        INCREMENT BY 1
        START WITH 1
        NOMAXVALUE
        NOCYCLE;
      

  4.   

    除非不删除数据,一开始就让ORACLE把所有free 空间填满.
    但这个不保险.