oracle创建表脚本中字段使用双引号导致区别大小写问题
前几天在某个oracle库上创建了几张表,程序运行时就报错了,提示ORA-00904。将SQL语句直接拿到PL/SQL上运行也报错。

ORA-00904的意思就是找不到这个字段。明明有。
原因出在创建表时使用的脚本上。该脚本如下,字段都使用了双引号。
原本oracle的话,字段不区分大小写,创建表后好像会自动转成大写;但如果创建时,使用了双引号,那么就会按照创建时的指定,严格区分大小写。像我这种情况,访问时,也需要使用双引号。比如:
select * from risk_base where "Create_time"<to_date('2024/12/11 10:20:35','yyyy/MM/dd hh24:mi:ss')
这样太不方便了。我想不出什么好办法,只能删掉重建,重建时将双引号去掉。
手贱手贱。
浙公网安备 33010602011771号