解決Oracle違反唯一約束,Oracle修改sequence值

Oracle修改sequence值

今天在做項目的時候往Oracle數據庫裏面插入一條數據,一直都沒有辦法插入進去。然後打開網頁看了一下報錯,上面說的是違反唯一約束,我就沒有搞懂了呀!前幾天還好好的今天插入爲什麼就違反唯一約束了呢!在百思不得其解的情況下舔着臉皮去百度了一下(向我這麼優秀的人才居然還要去百度。。。。)它上面說了是我的實際序列要大於本身序列,也就是sequence,需要我自己去修改這個序列。我查是查出來了但是要怎麼去修改呢!這個又難道我這個人才了。

網上大部分的答案是先刪除然後再從新創建。我的天我要是這麼幹的話老闆還不要把我給殺了呀!這個肯定是可以解決問題的但是太暴力血腥了。不適合我。於是我又舔着個逼臉去問了我們公司的十幾年的老運維。

這個方法是它告訴我的。我不知道我把這個方法告訴你們會不會侵犯他的知識產權。你們知道就行了,不要大肆宣揚。好了我們開始吧!

首先在Oracle中找到我們的sequence文件夾
在這裏插入圖片描述
點擊進去之後,找到我們需要修改的某張表的序列。這裏是我隨便點擊的一個序列
在這裏插入圖片描述
選擇後,右鍵選擇edit

在這裏插入圖片描述

  • 查看sys這個表的序列*/
  • SELECT * FROM sys.sequences WHERE name = ‘sys’
    在這裏插入圖片描述

然後你修改完成之後,你就可以從新加入數據了。哈哈哈哈
這裏只是做一個記錄,有不懂的可以私信我!在線給你解答疑難雜症。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章