Oracle修改sequence值
今天在做項目的時候往Oracle數據庫裏面插入一條數據,一直都沒有辦法插入進去。然後打開網頁看了一下報錯,上面說的是違反唯一約束,我就沒有搞懂了呀!前幾天還好好的今天插入爲什麼就違反唯一約束了呢!在百思不得其解的情況下舔着臉皮去百度了一下(向我這麼優秀的人才居然還要去百度。。。。)它上面說了是我的實際序列要大於本身序列,也就是sequence,需要我自己去修改這個序列。我查是查出來了但是要怎麼去修改呢!這個又難道我這個人才了。
網上大部分的答案是先刪除然後再從新創建。我的天我要是這麼幹的話老闆還不要把我給殺了呀!這個肯定是可以解決問題的但是太暴力血腥了。不適合我。於是我又舔着個逼臉去問了我們公司的十幾年的老運維。
這個方法是它告訴我的。我不知道我把這個方法告訴你們會不會侵犯他的知識產權。你們知道就行了,不要大肆宣揚。好了我們開始吧!
首先在Oracle中找到我們的sequence文件夾
點擊進去之後,找到我們需要修改的某張表的序列。這裏是我隨便點擊的一個序列
選擇後,右鍵選擇edit
- 查看sys這個表的序列*/
- SELECT * FROM sys.sequences WHERE name = ‘sys’
然後你修改完成之後,你就可以從新加入數據了。哈哈哈哈
這裏只是做一個記錄,有不懂的可以私信我!在線給你解答疑難雜症。。。。。