请问如何修改序列号的起始值为当前已表中数据的最大值+1,谢谢
如:我有一个序列号a,有一个表test中的ID列使用这个序列号a,我现在想将序列号a的起始值设为id列的最大值+1,请问如何操作,谢谢

解决方案 »

  1.   

    其实如果你不想每张表都建个序列的话!你可以建一张表,字段有(表名,最大ID)然后通过SQl语句操作
      

  2.   

    请问你是在insert时让序号自增1吗?
    如果是这样可以直接写
    insert into 表1(序号) values(select max(序号)+1 from 表1);当然还可以通过oracle还有一个叫做sequences的东东,
    这个创建之后会按照规则自己增长的(包括起始值,每次加多少等等)