日期:2014-05-17  浏览次数:20811 次

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

------解决方案--------------------
其实不能够认为排在后面的数据就是后插入的数据,因为有重用块的机制

------解决方案--------------------
GUID 不像sql int
------解决方案--------------------
没有方法控制行的物理位置,只能控制逻辑位置。
比如用主键来控制行存储的逻辑顺序,order by 来控制结果集的逻辑顺序。
------解决方案--------------------
增加个自动排序的字段吧。
CREATE SEQUENCE emp_sequence 
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE;
------解决方案--------------------
除非不删除数据,一开始就让ORACLE把所有free 空间填满.
但这个不保险.