新手请教主键问题 第1问:请问大家一般是使用序列生成主键吗?第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列?第3问: 主键类型采用NUMBER好还是VARCHAR2好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第1问:请问大家一般是使用序列生成主键吗? --主键和序列是两种不同的的概念,第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列? --主要还是看功能,不一定每个表都要用序列第3问: 主键类型采用NUMBER好还是VARCHAR2好? --这个还是你表设计的功能! 1,都用序列2,不用一般采用3个序列,主页业务表(数据流大在千万记录以上的表)各分配一个序列,系统参数表统一一个序列,剩下的一些辅助业务表一个序列。一般应用又6个左右的序列就够了吧。3,主键大部分采用varchar2类型。 1、一般是用序列,也可以用SYS_GUID()产生一个唯一值。2、如果只要唯一值而不需要连续值,就不用每个表都建序列。3、个人觉得varchar2类型较好,用纯数字容易混淆 第1问:请问大家一般是使用序列生成主键吗? --根据业务需要,不一定使用序列第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列? --没有这个要求把,每个都需要序列?第3问: 主键类型采用NUMBER好还是VARCHAR2好? --业务需要把,看你主键存储的是什么数据类型的字段 命令提示符下如何编译存储过程? 能否用view作为源表来建立物化视图? 向大哥请教如何分组 客户端网络服务名配置 怎样用动态SQL实现 UPDATE 关于oracle创建表格的问题 查询如何提高速度,在线等待,谢谢 安装 oracle 8i的时候出现这个问题 ORA-12541 ? 关于oracle xml 的问题。 来看看我的存储过程!在线等!能解决的,万分感激! 事务的一个问题 问一个NUMBER型的数据存在表中NUMBER字段时不要显示成1.40101010101E29这种样子
--主键和序列是两种不同的的概念,
第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列?
--主要还是看功能,不一定每个表都要用序列
第3问: 主键类型采用NUMBER好还是VARCHAR2好?
--这个还是你表设计的功能!
1,都用序列
2,不用一般采用3个序列,主页业务表(数据流大在千万记录以上的表)各分配一个序列,系统参数表统一一个序列,剩下的一些辅助业务表一个序列。一般应用又6个左右的序列就够了吧。3,主键大部分采用varchar2类型。
2、如果只要唯一值而不需要连续值,就不用每个表都建序列。
3、个人觉得varchar2类型较好,用纯数字容易混淆
--
根据业务需要,不一定使用序列第2问: 如果每个表都采用一个序列, 那岂不是要搞很多序列?
--
没有这个要求把,每个都需要序列?第3问: 主键类型采用NUMBER好还是VARCHAR2好?
--
业务需要把,看你主键存储的是什么数据类型的字段