比如表A,主键ID是varchar2
表B外键约束,某字段指向表A主键

不知道这样可以否?有什么不好的地方没?
以前这样写的时候,表A的主ID都是number型的说。

解决方案 »

  1.   

    没有什么不好的,有时候我们主键就是用VARCHAR2的,只要这个主键不是用户随便输入的,而是你自己根据序列或时间生成的就好,如果用户自己输入,那确实有空格比较的问题。
    但是程序做的好,这些也没什么的。
      

  2.   

    >外键关联主键是否可以是varchar2字段?可以。但是别忘了,外键上一定要建立索引,否则性能影响严重。或者,别用索引了,用ORACLE做的系统都不加索引的。
      

  3.   

    可以为varchar2类型类型的选择与字段里面的值有关系的