[Err] ORA-02289: sequence does not exist序列不存在

本文介绍了使用Navicat创建Oracle序列时遇到的小写序列名称问题。由于Oracle内部将序列名转换为大写,使用小写名称获取序列时会出现ORA-02289错误。文章还提到PL/SQL在创建序列时会自动转换序列名为大写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司用的pgsql,获取序列时用的是 select nextval('seq_name'),放在引号里面,所以不会有大小写的问题。

晚上用Navicat创建序列时也给了小写的序列名,然后用 seq_name.nextval去获取序列时一直报ORA-02289: sequence does not exist的错误。

然后就发现oracle查询序列时大概是自动把序列名转成大写的,自然就提示找不到序列。改成大写的就好了。

ps:用pl/sql创建序列时会自动把小写的序列名转成大写,看来还是PL/SQL对oracle的支持比较好啊。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值