我建立了一个表,有一个id number和一个name varchar两个主键,我想让数据按id排序,但插入数据的时候它没有自动排序,为什么啊?

解决方案 »

  1.   

    你建一个SEQUENCE emp_sequence 用于id字段,每次插入记录的时候 emp_sequence.nextval 就可以了如果不想这样就用order by id就可以了
      

  2.   

    一看就是没有好好学习数据库理论知识。基本关系具有以下六条性质:1,列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。2,不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。3,列的顺序无所谓,即列的次序可以任意交换。4,任意两个元组不能完全相同。5,行的顺序无所谓,即行的次序可以任意交换。6,分量必须取原子值,即每一个分量都必须是不可分的数据项。如果需要排序使用标准sql的order by 子句。PS:在许多实际关系数据库产品中,基本表并不完全具有这六条性质,例如,例如Oracle,FoxPro等,它们都允许关系表中存在两个完全相同的元组。
    但是这不代表这是必须的,而是厂商自己的实现。