表主键用varchar2型和number型有什么区别吗 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz,主健是非空唯一约束,同时也是默认的索引,所以要看你这个列值是否具有这样的特性。如果需要主健自动增加,则选择number,并使用sequence即可 我的疑问是效率问题,字符型也可以用sequence,如lpad(seq.nextval,10,'0') 如果说效率,当然是number型效率高,关联用的时间更少 没有区别,完全看实际应用。例如:如果身份证是主键,那肯定是varchar2如果学号,交易号什么的,就用Number 字符在计算机里处理,最后还是要转换到NUMBER类型来处理,所以number类型的数据处理效率高至于做主键,得看具体的业务要求,只能说是合理的设计。如GerryYang(轻尘) 所说,身份证是主键就可以了,那你还要再加个ID(NUMBER)型的来关联一下,是不合理的。 varchar2 时可变长字符内型,NUMBER 是存放数字, 存储过程Insert为什么比PLSQL慢好多 oracle 10G自动备份 怎么看dmp文件表结构 大设计大实现 请问ORACLE中用包DROP不掉,如何解决?请高手指点! 跨网段oracle是否能连接??谢谢了? 请教一个关于窗口函数的问题 oracle可不可以实现两个blob的合并 java连接oracle的问题,请大家帮忙 oracle 10g并行挂死 如何不导出数据,而导出oracle库下所有用户的表结构?(急用,在线等待,谢谢) 编写出同一实例下但不同用户下相同结构的表之间进行数据复制的脚本,那位可以帮下我哦
如果需要主健自动增加,则选择number,并使用sequence即可
例如:如果身份证是主键,那肯定是varchar2
如果学号,交易号什么的,就用Number
至于做主键,得看具体的业务要求,只能说是合理的设计。如GerryYang(轻尘) 所说,身份证是主键就可以了,那你还要再加个ID(NUMBER)型的来关联一下,是不合理的。