专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle管理

请问 primary key 使用 Varchar2 与 Char 差别有人知道吗

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
请教 primary key 使用 Varchar2 与 Char 差别有人知道吗 ?
从以前就有这个疑问,但碍于开 Table 的 KEY通常几乎都是有规则的,且固定长度。

就也没想过这个问题

今天有个新专案,有一个主档的号码是不规则的

输入的值会介于 6~15个字元

1. 请问可以用 Varchar2 当 primary key 吗 ?  会不会有什么影响

2. 还是建议用 Sequences 当 primary key,上面那个不规则的值就当一般栏位,帮他建一个 index  


------解决思路----------------------
一样的。
索引是将数据按顺序排列,使得查询时能快速找到对应的rowid
varchar2和char并不影响排序,对性能没有影响
------解决思路----------------------
一般来讲,建议使用 varchar2 和 integer 来做为 PK 的数据类型。

如果你的 PK 经常发生变化,才会使用 char 类型。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: