现在的问题是我不能直接到库中去改,只能用SQL*PLUS来改,
能不能给我代码?
建立序列时“给予最大值”的代码?

解决方案 »

  1.   

    我觉得是你的数据库ID已经存在,而且Seq_BZ.NextVal分别的序列
    在数据库已经存在,你应该MAX(ID)+1取到这个值,然后把序列的初始化
    值设置为这个数。
      

  2.   

    怎样设序列初始值(用SQL*PLUS中代码设)
      

  3.   

    先查出你的LAST_NUMBER的值data,然后重建 seq_BZSELECT SEQUENCE_NAME,LAST_VALUE FROM seq_BZDROP SEQUENCE seq_BZ;CREATE SEQUENCE seq_BZ 
           INCREMENT BY 1
           START WITH data --数值
           MAXVALUE NOMAXVALUE
           NOCACHE
           NOCYCLE;
      

  4.   

    START WITH 设序列初始值
      

  5.   

    太感谢了,能留个QQ给我吗?
    上面的句还有一点问题:
    SQL> CREATE SEQUENCE seq_BZ 
      2         INCREMENT BY 1
      3         START WITH 541
      4         MAXVALUE NOMAXVALUE
      5         NOCACHE
      6         NOCYCLE;
           MAXVALUE NOMAXVALUE
                    *
    ERROR 位于第 4 行:
    ORA-01722: 无效数字
    我把这句去掉后就可以了