首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

请教怎么修改序列号的起始值为当前表中数据的最大值+1,多谢

2012-02-01 
请问如何修改序列号的起始值为当前表中数据的最大值+1,谢谢请问如何修改序列号的起始值为当前已表中数据的

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

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

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

热点排行