Oracle的数据插入与查询顺序到底是客户端决定还是服务器决定???比如下面Sql文。Drop table test1;
create table test1 ……;
insert into test1 select * from test;
select * from test1;Oracle 9i 和11G的客户端跑11G的服务器,出来的顺序就是不一样的呢???
是因为Test1没有主键的问题么??但是好像两种客户端多次跑出来的结果顺序都是一致的。
所以我们的客户就不干了。。非得要我们给出个理由来。。哪个大神来给个说法????

解决方案 »

  1.   

    你给两个客户端的test1 表,建立相同的聚簇索引
    然后在两边select * from test1,此时结果就是一致的了
      

  2.   

    不知道用create table as select *的结果如何?
      

  3.   

    SELECT 按照INSERT顺序排序。看看是不是。
      

  4.   


    SELECT 有自己的ORDER BY 啊。。
    关键是INSERT是根据什么来定先后的呢???
      

  5.   

    你这个数据表难道没有 rownum 这个列么??
    order by rownum 不久可以 保证一致了么?
      

  6.   


    本身就是临时表,用的时候先DRop下,然后重新建