Oracle修改sequence值
今天在做项目的时候往Oracle数据库里面插入一条数据,一直都没有办法插入进去。然后打开网页看了一下报错,上面说的是违反唯一约束,我就没有搞懂了呀!前几天还好好的今天插入为什么就违反唯一约束了呢!在百思不得其解的情况下舔着脸皮去百度了一下(向我这么优秀的人才居然还要去百度。。。。)它上面说了是我的实际序列要大于本身序列,也就是sequence,需要我自己去修改这个序列。我查是查出来了但是要怎么去修改呢!这个又难道我这个人才了。
网上大部分的答案是先删除然后再从新创建。我的天我要是这么干的话老板还不要把我给杀了呀!这个肯定是可以解决问题的但是太暴力血腥了。不适合我。于是我又舔着个逼脸去问了我们公司的十几年的老运维。
这个方法是它告诉我的。我不知道我把这个方法告诉你们会不会侵犯他的知识产权。你们知道就行了,不要大肆宣扬。好了我们开始吧!
首先在Oracle中找到我们的sequence文件夹
点击进去之后,找到我们需要修改的某张表的序列。这里是我随便点击的一个序列
选择后,右键选择edit
- 查看sys这个表的序列*/
- SELECt * FROM sys.sequences WHERe name = ‘sys’
然后你修改完成之后,你就可以从新加入数据了。哈哈哈哈
这里只是做一个记录,有不懂的可以私信我!在线给你解答疑难杂症。。。。。