DROP SEQUENCE myseq;
CREATE SEQUENCE myseq ;DROP TABLE testseq;
CREATE TABLE testseq (
curr NUMBER,
next NUMBER
) ;
我用这个代码创建的序列,然后插入数据
INSERT INTO testseq(next, curr) VALUES (myseq.currval,myseq.nextval);
连续插入5次,但是为什么的我的起始值不是1 而是2
下面是查询的结果。而且我在使用START WITH,比如说START WITH 20
同样的使用上面的代码插入5次数据,查询的结果也不是从20开始,是从21开始的
这是怎么回事,我用的Oracle11G R2,但是我用system用户登录的时候又是正常的,默认起始位置设定的20就是从20开始。
oracle

解决方案 »

  1.   

    START WITH 0
    START WITH 19
      

  2.   

    不是吧,难道是我Oracle设置问的问题,网上搜就看到一个和我一样的案例,是不是设置有什么问题的,求教怎么设置,这个只是在scott用户下是这样的,sys和system都是从 1开始
      

  3.   

    是不是设置有什么问题?sys和system用户下是从1开始,scott用户下就是从2开始了。
      

  4.   

    让oracle数据库 默认初始值