Oracle之ORA-00972: identifier is too long
Oracle is too long ORA identifier
2023-09-27 14:28:09 时间
一、前言
今天在程序的日志中出现这个错误,网上搜了一下发现,说是Oracle的对象名字最多是30个字符,不能超过30,而我出错的sql是:
"select * from test where INSERTTIMEL <= to_date('2016-05-28 09:51:58', 'yyyy-MM-dd HH24:mi:ss')"
二、分析原因
仔细看了这个sql即便也没有发现那个模式对象名字长度大于30,最后只能调试程序,发现是因为该sql语句是从配置文件中读取出来的,而读取出来后没有进行消除两边引号的操作,最终导致了这个错。因此记录之。
正确的语句应该是:
select * from test where INSERTTIMEL <= to_date('2016-05-28 09:51:58', 'yyyy-MM-dd HH24:mi:ss')
相关文章
- ORACLE还原恢复启动时数据库报ORA-00704, ORA-00604, ORA-00904
- SQLSERVER 2008 链接 到 ORACLE 11
- Oracle实现SQL的isnumeric 函数
- Oracle ASM 翻译系列第一弹:基础知识 ASM AU,Extents,Mirroring 和 Failgroups
- Zabbix利用Orabbix监控Oracle
- oracle 查询 函数练习
- oracle用UNION替换OR (适用于索引列)
- oracle数据库之分组查询
- Oracle Cluster Registry Location to be Added is not Accessible
- Oracle逻辑读详解
- [Oracle工程师手记]为什么flashback 的时候既需要 flashback log ,又需要 archive log?
- oracle创建/删除表空间、创建/删除用户并赋予权限
- MyBatis+Oracle时出现的错误: Method oracle/jdbc/driver/OracleResultSetImpl.isClosed()Z is abstract
- ORA-01033:ORACLE initialization or shutdown in progress
- Oracle-分组统计查询