插入的时候如果date类型中插入sysdate是什么样的数据?
可以精确到秒?还是只是到日的一个数据如果我拿这个字段做主见是不是可不可以。
oracle中,只能我在声明一个自动增长列,声明它为主见才能主见不重复没有什么其它的方法吗?
还有如果一个表中如果没有主见。。查询的时候速度会慢吗?

解决方案 »

  1.   

    sysdate是精确到秒的,不建议拿时间做主键,时间也有重复的可能性,你可以用联合主键,唯一的就可以,没有主键查询速度肯定慢,最起码也得有个索引啊
      

  2.   

    1,精确到秒
    2 如果是web的,同一秒很有可能多人操作。一个人用的话勉强可以
    3,主键是看业务需要,不是非要是序列。
    4,主键查询快是因为默认是索引,没有主键建个索引一样的
      

  3.   

    date 类型本来就是精确到秒的。
      

  4.   

    可以尝试timestamp,精度更高,但是依然不保险,不推荐。
    如果你非要自己弄一个,可以尝试其他语言中的一些算法,如Java:hashcode之类的东东
      

  5.   

    一般来说,为防止重复,可以采用员工工号+时间来做
    不过还是用SEQ方便及保险