第1问:请问大家一般是使用序列生成主键吗?第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列?第3问: 主键类型采用NUMBER好还是VARCHAR2好?

解决方案 »

  1.   

    第1问:请问大家一般是使用序列生成主键吗? 
          --主键和序列是两种不同的的概念,
    第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列? 
          --主要还是看功能,不一定每个表都要用序列
    第3问: 主键类型采用NUMBER好还是VARCHAR2好? 
         --这个还是你表设计的功能!
      

  2.   


    1,都用序列
    2,不用一般采用3个序列,主页业务表(数据流大在千万记录以上的表)各分配一个序列,系统参数表统一一个序列,剩下的一些辅助业务表一个序列。一般应用又6个左右的序列就够了吧。3,主键大部分采用varchar2类型。
      

  3.   

    1、一般是用序列,也可以用SYS_GUID()产生一个唯一值。
    2、如果只要唯一值而不需要连续值,就不用每个表都建序列。
    3、个人觉得varchar2类型较好,用纯数字容易混淆
      

  4.   

    第1问:请问大家一般是使用序列生成主键吗? 
    --
    根据业务需要,不一定使用序列第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列? 
    --
    没有这个要求把,每个都需要序列?第3问: 主键类型采用NUMBER好还是VARCHAR2好? 
    --
    业务需要把,看你主键存储的是什么数据类型的字段