詭異的ORA-02289: sequence does not exist

今天被開發人員告知在應用用戶下無法查詢自己創建的sequence的nextval值。當執行select*fromtest.nextval時提示“ERRORatline1:ORA-02289:sequencedoesnotexist”。於是我通過selectsequence_namefromuser_sequences來判斷該序列確實存在。於是我詢問開發人員創建sequence的語句,結果發現開發人員調用的語句是createsequence"test";問題就出在那個雙引號下。如果創建sequence的時候sequencename帶了雙引號,那麼在user_sequences數據字典中並不會顯示序列名爲"test"而只會顯示test,如果要正確調用序列的nextval值則需要使用select*from"test".nextval即可,當然最好是避免在創建序列時在序列名上附加雙引號。

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