使用select table1_seq.nextval from table1来使ID自增,但如果最开始时table1中没有数据呢?这时候就获取不到nextval了,请问该如何解决?

解决方案 »

  1.   


    table_seq是一个序列,在oracle是个独立的对象,不依赖于表存在,也就是说只要创建了这个序列,哪怕没有这个表都可以取出值。而且我们取nextval你的定法是错误的,from dual才对。
      

  2.   

    LS说了   sequences是一个单独的存在 通过创建来使id达到自增效果 DROP sequence table1_seq;create sequence table1_seq
    minvalue 1
    maxvalue 9999999999999
    start with 1
    increment by 1
    nocache;