1. 程式人生 > >Oracle 修改序列問題

Oracle 修改序列問題

在做專案的時候,會遇到Oracle資料庫的遷移,那麼序列可能會被重置,導致序列的當前值小於使用該序列的表中欄位 最大值的時候 ,出現一下錯誤,

[DH-OFFICE] 2012-10-30 19:48:32 WARN [http-8080-5] JDBCExceptionReporter.logExceptions(100) | SQL Error: 1, SQLState: 23000
[DH-OFFICE] 2012-10-30 19:48:32 ERROR [http-8080-5] JDBCExceptionReporter.logExceptions(101) | ORA-00001: 違反唯一約束條件 (DHOFFICE.PK_APP_USER)

修改序列值:

查詢下最大值

select max(userid) from userinfo


在原有的最大值基礎上新增100
alter sequence s_app_user increment by 100;

搞定!