今天自己在家里做毕业设计,遇到了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 之 标识符无效 问题总结及解决方案相关推荐

  1. 使用oracle发生标识符无效解决办法

    使用oracle时,发生标识符无效解决办法 1.一直以来写SQL语句发生标识符无效一般多为列名写错导致 2.也有许多情况是使用了关键字作为了列名 但是今天发生了一个意外的情况,在oracle数据库建了 ...

  2. [Error Code: 904, SQL State: 42000] ORA-00904 : 标识符无效

    ORACLE ORA-00904 : 标识符无效 错误有以下几种情况: 首先检查字段名和表名是否写错 字段中是否包含了oracle中的关键字,查询时包含关键字的字段要用双引号括起来 建表语句中字段或表 ...

  3. ORA-00904 标识符无效 解决方案

    ORA:即Oracle报错. 标识符无效:SQL语句中,这个字段名不在表中. 解决方案:修改SQL语句中对应的字段或者修改表里面对应的列名. 在这里我想说一下,因为我用的是hibernate内部封装好 ...

  4. ORA-00904 ID 标识符无效 解决方案

    msg:"数据访问异常" dev:"ORA-00904:"ID":标识符无效 ORA:即 Oracle 报错. 标识符无效是因为:SQL语句中,列名( ...

  5. ORA-00904: 标识符无效——解决方案

    ORA-00904: 标识符无效--解决方案 参考文章: (1)ORA-00904: 标识符无效--解决方案 (2)https://www.cnblogs.com/sharpest/p/1016193 ...

  6. Oracle ORA-00904:“xxx”:invalid identifier 标识符无效

    oracle查询语句的时候出现 ORA-00904:"xxx":invalid identifier 标识符无效,百度了好几篇文章看着懵逼, 最后自己找出了错误位子,在这里简单的总 ...

  7. Oracle建表时提示标识符无效

    Oracle建表时提示标识符无效 今天用oracle建表时一直提示最后一行标识符无效,经过百度得知level是oracle的关键字,所以字段不能命名为level,后改为roadlevel, CREAT ...

  8. 【Oracle相关】坑!使用oracle时,发生标识符无效解决办法

    –真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1.列名写错导致 2.使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题 ...

  9. Oracle数据库报错ORA-00904: 标识符无效问题解决办法

    Oracle数据库报错ORA-00904: 标识符无效问题解决办法 一般来说,报错ORA-00904: 标识符无效主要是以下两种情况: 1.可能是由于字段名或者表名写错了,一定要仔细核对代码里面的字段 ...

最新文章

  1. java设计模式---装饰器模式
  2. conda 删除环境_conda建立、删除、退出环境
  3. Apache Ranger初识
  4. 在ubuntu16安装supervisor 并 启动 .net core.
  5. discuzx3.2发帖流程
  6. ES6重点--笔记(转)
  7. Authentication和Authorization的区别
  8. ASA 9.21 in Vmware Workstation 10
  9. numpy.ndarray 交换多维数组(矩阵)的行/列
  10. 暑假计划(7月23日-8月21日)
  11. Java编程:排序算法
  12. 卸载所有supervisor残留_拯救C盘!这个良心的卸载工具还是免费的?!
  13. html模板替换值,Go语言多值替换的HTML模板实例分析
  14. leetcode中文版python,Python 版 LeetCode 刷题笔记 #7 整数反转
  15. 嵌入式C语言static关键字
  16. ei加声调怎么加_大班拼音ei的教案
  17. 绿色商业包装材料在行业中的重要地位
  18. Ubuntu16.04 Flash Player播放插件安装
  19. 零基础入门MySQL,让你对,MySQL有一定的了解
  20. 传统“寒热”病的背后 王溢嘉

热门文章

  1. 单片机C语言学习之移位相减16位除法
  2. 如何实现网站多语言版本
  3. 【新申请】新SRRC容易Fail点分享 2.4G和5.8G的干扰规避判定方法
  4. 练手项目之会议室预订
  5. python模拟登录网站_用python实现模拟登录人人网
  6. 2021牛客暑期多校训练营2-I(Penguins)
  7. Vite使用vw适配方案
  8. 自定义九宫格解锁控件
  9. 五款企业运维监控工具简单介绍-行云管家
  10. Stateflow基础知识(一)