ORACLE 之 标识符无效 问题总结及解决方案
今天自己在家里做毕业设计,遇到了ORACLE数据库的一些问题,所以来总结一下。自己在上班的时候也遇到客户过提过这样的问题,当时自己在百度上查了,给客户解决完。自己也没有在意,这次又出现这个问题,又是折腾了一会。真不值,遇到过的问题一定要多去总结和回顾
(一) ONE
第一种情况可能是因为你的SQL中列名写错了,导致查询的时候,报的标识符无效。
或是数据库中没有这个列名,但是你的SQL语句中有这个字段。但是客户就出现了这个问题,我也很费解是什么原因导致数据库的列缺少了。当时我是直接用PL/SQL远程直接给客户添加了缺少的字段。
我觉得这种情况应该是比较少见的。
(二) TWO
我不知道大家用过NAVICAT没,我很是喜欢用这个工具。他除了很棒的UI界面外。还有很强大的功能。比如说将mysql的数据一键迁移到oracle中去,当然反方向也是可以的。
第二种出现的情况就是。Oracle会将小写自动转换为大写。比如你数据库中的字段是小写,你查询的SQL语句也是小写,但是ORACLE 将你的查询语句转为了大写(ORACLE严格区分大小写)这样去数据库中查找,它就找不到对应的字段。这样数据库就会报错。
解决方案:
将这段代码中的表名替换成自己要修改的表名,就可以把表中所有的小写字段名一下全部换为大写,很方便。
begin for c in (select COLUMN_NAME cn from all_tab_columns where table_name='表名') loop begin execute immediate 'alter table 表名 rename column "'||c.cn||'" to '||c.cn; exception when others then dbms_output.put_line('表名'||'.'||c.cn||'已经存在'); end; end loop; end;
附 ORACLE 对照表一张
综上所述,我们在使用ORACLE数据库的时候,无论是表的名字,还是表中的字段的名字,都要大写免去不必要的麻烦
2019希望自己事事顺利,努力工作,幸福生活。
转载于:https://www.cnblogs.com/misscai/p/10350840.html
ORACLE 之 标识符无效 问题总结及解决方案相关推荐
- 使用oracle发生标识符无效解决办法
使用oracle时,发生标识符无效解决办法 1.一直以来写SQL语句发生标识符无效一般多为列名写错导致 2.也有许多情况是使用了关键字作为了列名 但是今天发生了一个意外的情况,在oracle数据库建了 ...
- [Error Code: 904, SQL State: 42000] ORA-00904 : 标识符无效
ORACLE ORA-00904 : 标识符无效 错误有以下几种情况: 首先检查字段名和表名是否写错 字段中是否包含了oracle中的关键字,查询时包含关键字的字段要用双引号括起来 建表语句中字段或表 ...
- ORA-00904 标识符无效 解决方案
ORA:即Oracle报错. 标识符无效:SQL语句中,这个字段名不在表中. 解决方案:修改SQL语句中对应的字段或者修改表里面对应的列名. 在这里我想说一下,因为我用的是hibernate内部封装好 ...
- ORA-00904 ID 标识符无效 解决方案
msg:"数据访问异常" dev:"ORA-00904:"ID":标识符无效 ORA:即 Oracle 报错. 标识符无效是因为:SQL语句中,列名( ...
- ORA-00904: 标识符无效——解决方案
ORA-00904: 标识符无效--解决方案 参考文章: (1)ORA-00904: 标识符无效--解决方案 (2)https://www.cnblogs.com/sharpest/p/1016193 ...
- Oracle ORA-00904:“xxx”:invalid identifier 标识符无效
oracle查询语句的时候出现 ORA-00904:"xxx":invalid identifier 标识符无效,百度了好几篇文章看着懵逼, 最后自己找出了错误位子,在这里简单的总 ...
- Oracle建表时提示标识符无效
Oracle建表时提示标识符无效 今天用oracle建表时一直提示最后一行标识符无效,经过百度得知level是oracle的关键字,所以字段不能命名为level,后改为roadlevel, CREAT ...
- 【Oracle相关】坑!使用oracle时,发生标识符无效解决办法
–真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1.列名写错导致 2.使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题 ...
- Oracle数据库报错ORA-00904: 标识符无效问题解决办法
Oracle数据库报错ORA-00904: 标识符无效问题解决办法 一般来说,报错ORA-00904: 标识符无效主要是以下两种情况: 1.可能是由于字段名或者表名写错了,一定要仔细核对代码里面的字段 ...
最新文章
- java设计模式---装饰器模式
- conda 删除环境_conda建立、删除、退出环境
- Apache Ranger初识
- 在ubuntu16安装supervisor 并 启动 .net core.
- discuzx3.2发帖流程
- ES6重点--笔记(转)
- Authentication和Authorization的区别
- ASA 9.21 in Vmware Workstation 10
- numpy.ndarray 交换多维数组(矩阵)的行/列
- 暑假计划(7月23日-8月21日)
- Java编程:排序算法
- 卸载所有supervisor残留_拯救C盘!这个良心的卸载工具还是免费的?!
- html模板替换值,Go语言多值替换的HTML模板实例分析
- leetcode中文版python,Python 版 LeetCode 刷题笔记 #7 整数反转
- 嵌入式C语言static关键字
- ei加声调怎么加_大班拼音ei的教案
- 绿色商业包装材料在行业中的重要地位
- Ubuntu16.04 Flash Player播放插件安装
- 零基础入门MySQL,让你对,MySQL有一定的了解
- 传统“寒热”病的背后 王溢嘉