不知道。做个记号,看看高手怎么回答。据我认识:就算你本次插入的是你所说的顺序,但是当遇到insert ,update,delete 语句后你的数据的物理存储位置还是有变动。这样的话也不能实现你说的顺序。(数据库表的ID变动)
我认为要顺序存放除非你使用一个字段定义顺序。

解决方案 »

  1.   

    用IOT:
      1   create table test
      2   (c1 date,
      3    c2 number,
      4    constraint test_pk primary key(c1)
      5*  organization index tablespace users
    SQL> /表已创建。SQL> insert into test (sysdate,1);
    insert into test (sysdate,1)
                      *
    ERROR 位于第 1 行:
    ORA-00928: 缺少 SELECT 关键字
    SQL> insert into test values(sysdate,1);已创建 1 行。SQL> insert into test values(sysdate,2);已创建 1 行。SQL> insert into test values(sysdate,3);已创建 1 行。SQL> commit;提交完成。SQL> select * from test;C1                 C2
    ---------- ----------
    25-6月 -02          1
    25-6月 -02          2
    25-6月 -02          3不过有局限:)
      

  2.   

    这牵涉到Oracle的存贮机制,
    insert时Oracle是排队,还是使用堆栈,本人现不清楚,
    是否还要看那个提交在前?
    有一点,先建好主键和索引,
    后在查询语句中有丰富的功能可供输出时选择:order by,group by
      

  3.   

    要想看记录的物理地址,你可以select rowid from tablename一下看看。