修改seq最终的值

来源:互联网 发布:oracle数据库建表 编辑:程序博客网 时间:2024/05/16 07:12

当我们向数据库插入数据的时候,有时我们会遇到违反主键约束的问题,然后跟代码发现表中的自增Id数与

seq最终显示的值有出入,所以我们就要修改seq的最终显示的值


1、我们可以直接把这个序列删了,新建一个同样的序列,让他的开始值与数据库一样。

2、执行如下代码

Alter Sequence SEQ_AD_detail Increment By 5;
SELECT SEQ_AD_detail.NEXTVAL AS ID FROM DUAL;
Alter Sequence SEQ_AD_detail Increment By 1;


   意思是先改变递增的的值,你需要改变多少就设这个值为多少,这里设置为5  

   (因为我要实现seq  最终显示的值由 880  变成 885

  然后查询一下看有没有达到结果

  最终将每次递增的值还原为1

0 0