从以前就有这个疑问,但碍于开 Table 的 KEY通常几乎都是有规则的,且固定长度。
就也没想过这个问题
今天有个新专案,有一个主档的号码是不规则的
输入的值会介于 6~15个字元
1. 请问可以用 Varchar2 当 primary key 吗 ? 会不会有什么影响
2. 还是建议用 Sequences 当 primary key,上面那个不规则的值就当一般栏位,帮他建一个 index
------解决思路----------------------
一样的。
索引是将数据按顺序排列,使得查询时能快速找到对应的rowid
varchar2和char并不影响排序,对性能没有影响
------解决思路----------------------
一般来讲,建议使用 varchar2 和 integer 来做为 PK 的数据类型。
如果你的 PK 经常发生变化,才会使用 char 类型。