比如有一个表
id     name
101    nxy
102    qwe
103    tch
104    yht
当删除了id=102后在插入id=102,
select*from table;
102会排在104后面,必须用order才能按id排序,在建表时有木有什么设置让查询默认按id排序呢

解决方案 »

  1.   

    没办法 只能order by默认是rowid排序的,因为你删除了 再插入肯定不能再放到原rowid指示的位置了
      

  2.   

    这个?貌似只能用order by 了.
      

  3.   

    给这个表建个排序视图,然后直接select这个视图就可以了。不过这么做真的属于自己给自己找麻烦,加个order by 很困难么?
      

  4.   

    在oracle11g,如果你只是要显示这个两列的数据,那么你在这两列建一个索引,也就是说,在你要显示的列上建索引,就会实现你想要的删除之后插入会排好序。不能用select *去取数据。这个是去检索排好序索引而不是去检索表的。