ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier

    今天武汉一地市技术对一张表dw_bill新加了字段PATIENT_IDeee,然而查询的时候却报错了,查询字段标识符无效如下:

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第1张图片

    但是,使用select * from dw_bill;语句进行查询是可以正常查询的,如图所示:

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第2张图片

    通过plsql查看这个表字段,情况如下:

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第3张图片

最后一个字段就是新加的字段,通过sqlplus观察,也是一样为:PATIENT_IDeee

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第4张图片

通过观察发现,这个表除了新加字段PATITENT_IDeee有大小写外,其他字段都是全大写字母,终于知道报错原因了,是因为添加字段的时候字段同时出现了大小写字母;

对于这种字段查询要正常进行的话,需要对有大小字母的字段添加英文双引号:

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第5张图片

但是,如果表中字段有大小写字母,对于应用的开发是很不方便的,像普通的查询还得加双引号才行,所以最好表的字段名字是统一字母大小写,

对表进行大小写统一:


修改后查看字段修改结果:

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第6张图片

字段修改后,字段的select查询可以正常进行而不用添加双引号了:

ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier_第7张图片

问题完美解决,O(∩_∩)O哈哈~!


你可能感兴趣的:(ORACLE数据库)