概述
数组库的主键Id用序列自动生成的,但是测试环境导入生产环境的数据库,而序列没有同步过来导致,当前序列的值小于数据库中数据的Id,使得每次新增数据的时候后台总会抛出主键唯一性的异常。
处理方法:
-- 查询当前ID最大值
SELECT MAX(ID) FROM USER;
-- 查询下一个序列
SELECT USER_SEQ.nextval FROM DUAL;
-- 增加序列的步长
(n = MAX(ID) - NEXTVAL + 1)
ALTER SEQUENCE USER_SEQ INCREMENT BY n
-- 获取下一个序列
SELECT USER_SEQ.nextval FROM DUAL;
-- 步长改成1
ALTER SEQUENCE USER_SEQ
BY 1;
主要就是让序列的下一个值大于当前数据ID的最大值
最后
以上就是结实音响为你收集整理的修改Oracle序列的全部内容,希望文章能够帮你解决修改Oracle序列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复