今天被开发人员告知在应用用户下没法查询本身建立的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便可,固然最好是避免在建立序列时在序列名上附加双引号。