如题

解决方案 »

  1.   

    lz,主健是非空唯一约束,同时也是默认的索引,所以要看你这个列值是否具有这样的特性。
    如果需要主健自动增加,则选择number,并使用sequence即可
      

  2.   

    我的疑问是效率问题,字符型也可以用sequence,如lpad(seq.nextval,10,'0')
      

  3.   

    如果说效率,当然是number型效率高,关联用的时间更少
      

  4.   

    没有区别,完全看实际应用。
    例如:如果身份证是主键,那肯定是varchar2
    如果学号,交易号什么的,就用Number
      

  5.   

    字符在计算机里处理,最后还是要转换到NUMBER类型来处理,所以number类型的数据处理效率高
    至于做主键,得看具体的业务要求,只能说是合理的设计。如GerryYang(轻尘) 所说,身份证是主键就可以了,那你还要再加个ID(NUMBER)型的来关联一下,是不合理的。
      

  6.   

    varchar2 时可变长字符内型,NUMBER 是存放数字,