诡异的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即可,当然最好是避免在创建序列时在序列名上附加双引号。
下一篇:路径总结(转)
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
详解数仓对象设计中序列SEQUENCE原理与应用
本文介绍了SEQUENCE的使用场景和相关的函数的使用方法,并对使用SEQUENCE过程中遇到的常见问题及解决方法进行了汇总。
字段 数据库 序列号 SEQUENCE GaussDB(DWS) -
sequelize relation does not exist sequence
今天使用 sequelize 获取 postgresql 的 sequence 时,报错:リレーション\"mst_node_node_id_seq\"は存在しませんdbMan
sequlize postgres nextval リレーション relation