同一套專案代碼在原機器運行正常,遷移至另一台電腦後,「新增」功能失效。Eclipse 調用資料庫 add 方法時,JUnit 測試拋出 ORA-02289: 序列不存在 錯誤。檢查發現 seq.nextval 無法自動增長。
目標資料庫中缺少對應的 Sequence 物件,或 Sequence 權限/同義詞配置不正確。遷移時僅導入了表結構與數據,卻遺漏了 Sequence 定義。
SELECT sequence_name FROM user_sequences; 查詢當前用戶下的所有序列。CREATE SEQUENCE seq_name
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;SELECT 權限並建立公共同義詞:GRANT SELECT ON schema.seq_name TO target_user;
CREATE PUBLIC SYNONYM seq_name FOR schema.seq_name;SELECT seq_name.NEXTVAL FROM dual; 確認自動增長正常。未來遷移時,請將 Sequence、Trigger、Synonym、Grant 腳本納入版本控制,避免同類問題復發。