序列号的最大值和初始值都可以设定
如果设为cycle,当达到最大后回到最小值

解决方案 »

  1.   

    序列号的最大值和初始值在创建序列时可设定
    create sequence TEST
    minvalue 1
    maxvalue 3    //最大值
    start with 1  //初始值
    increment by 1
    创建序列后最大值可以修改,初始值不可以当达到最大值后,如果设为nocycle,就会停止取下一个值。
    SQL> select test.nextval from dual;   NEXTVAL
    ----------
             1SQL> /   NEXTVAL
    ----------
             2SQL> /   NEXTVAL
    ----------
             3SQL> /select test.nextval from dualORA-08004: sequence TEST.NEXTVAL exceeds MAXVALUE and cannot be instantiated
      

  2.   

    create sequence seq_1
    minvalue 1
    maxvalue 888888888888888
    start with 1
    increment by 1
    cycle;应该说是无穷大,
    如果用完要从新开始,要设置cycle