今天被開發人員告知在應用用戶下沒法查詢本身建立的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便可,固然最好是避免在建立序列時在序列名上附加雙引號。