主键定义成varchar(2)能自增吗。和定义成int型在空间和效率上比有好处吗

解决方案 »

  1.   

    主键最好定义成number/long类型的
      

  2.   

    我接手的这个项目主键就定义成了varchar(2),主键需要手动插入吗
      

  3.   

    oracle  ,主键可以定义成int,也可以定义varchar(2)的吧
      

  4.   

    oracle的主键本来就是手动插入的,通过sequence来生成新的ID,然后插入。
    如果通过sql的话比较好兼容varchar,比如
    insert into xxx (id, ...) values (to_char(seq_xxx.nextval), ...)