日期:2014-05-17  浏览次数:21349 次

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

------解决方案--------------------
其实如果你不想每张表都建个序列的话!你可以建一张表,字段有(表名,最大ID)然后通过SQl语句操作
------解决方案--------------------
请问你是在insert时让序号自增1吗?
如果是这样可以直接写
insert into 表1(序号) values(select max(序号)+1 from 表1);

当然还可以通过oracle还有一个叫做sequences的东东,
这个创建之后会按照规则自己增长的(包括起始值,每次加多少等等)