当前位置: 代码迷 >> Oracle管理 >> 请问 primary key 使用 Varchar2 与 Char 差别有人知道吗
  详细解决方案

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

热度:356   发布时间:2016-04-24 04:06:14.0
请教 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 类型。
  相关解决方案