ORA-00904 invalid column name

ORA-00904: 无效的列名

Cause The column name entered is either missing or invalid.

Action Enter a valid column name. A valid column name must begin with a letter, be less than or equal to 30 characters, and consist of only alphanumeric characters and the special characters $, _, and #. If it contains other characters, it must be enclosed in double quotation marks. It may not be a reserved word.

原因:列丢失或无效列名。

方案:输入有效的列名。一个有效的列名必须是以字母开头,小于30个字符,并且只包含字母、数字或一些特殊的符号$,_,#。如果还包含其它的字符,那么这段字符必须用双引号引起来。列名不能是关键字。

案例一:创建表时出现的问题

问题描述:

SQL> DESC S_CUSTOMER;

名称 是否为空? 类型

-----------------------------------------

id NOT NULL NUMBER(7)

name NOT NULL VARCHAR2(50)

phone VARCHAR2(25)

address VARCHAR2(400)

city VARCHAR2(30)

state VARCHAR2(20)

country VARCHAR2(30)

zip_code VARCHAR2(75)

credit_rating VARCHAR2(9)

sales_rep_id NUMBER(7)

region_id NUMBER(7)

comments VARCHAR2(255)

但是当我SELECT的时候总是报错:

SQL> SELECT ID FROM S_CUSTOMER;

SELECT ID FROM S_CUSTOMER

*

ERROR 位于第 1 行:

ORA-00904: "ID": 无效的标识符

怎么会这样呢?

解决方案:ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。你创建表的语句加了双引号的吗?估计是PD类似的工具创建的脚本吧?

看下面的例子

SQL> create table test ("id" number not null);

表已创建。

SQL> select ID FROM test;

select ID FROM test

*

ERROR 位于第 1 行:

ORA-00904: "ID": 无效的标识符

SQL> select id from test;

select id from test

*

ERROR 位于第 1 行:

ORA-00904: "ID": 无效的标识符

SQL> desc test;

名称 是否为空? 类型

----------------------------------------- -------- ------------

id NOT NULL NUMBER

SQL> select "id" from test;

未选定行

SQL>

案例二:

环境:solaris+oracle

问题:exp时遇到

EXP-00008: ORACLE error 904 encountered

ORA-00904: invalid column name

EXP-00000: Export terminated unsuccessfully

提供的情况:wcs组使用java,所以判断是java的问题。ora-00904时oracle的一个bug。

所以需要使用errorstack来追踪错误。执行

alter system set events='904 trace name errorstack';

然后到udump下查看trace文件。发现是exu8jbqu这个view的问题。

alter system set events='904 trace name errorstack off';

查看exu8jbqu是否存在:

select owner,object_name,object_type,object_id,status

from dba_objects where object_name='exu8jbqu';

发现存在。重新执行$ORACLE_HOME/rdbms/admin/catexp.sql 创建视图。

重新执行exp成功。问题解决。

oracle列名无效字符,案例学习Oracle错误:ORA-00904 invalid column name相关推荐

  1. 00911无效字符oracle,ORA-00911: 无效字符 解决

    今天帮同事调一个存储过程.存储过程比较长,问题出现在类似下面的一段代码上. BEGIN EXECUTE IMMEDIATE 'UPDATE '|| v_table_name || ' SET ' || ...

  2. oracle ORA-00911:无效字符

    问题描述:在创建临时表空间是出现[ ORA-00911:无效字符]错误 create temporary tablespace temp_demo2 tempfile 'temp02.dbf' siz ...

  3. oracle异常 无效的字符,Oracle“ORA-00911: 无效字符”解决方式

    在工作中碰到ORA-00911:无效字符的问题, 代码如下: select t.employee_code,t.phone_no,t.wechat_id,t.employee_name,t.send_ ...

  4. oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记

    [案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07   来源:Oracle研究中心   作者:代某人   点击: 次 天萃荷净 P ...

  5. oracle数据库some,【案例】Oracle报错Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG...

    天萃荷净 运维DBA在巡检数据库时发现alert日志文件中报错Some indexes or index [sub]partitions of table VAS.TAB_PUB_CALLLOG ha ...

  6. Oracle显示表裂开,【案例】Oracle RAC脑裂导致节点重启原因分析

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC重启,分析原因为脑裂导致,结合日志分析产生原因. 本站文章除注明转载外,均为本站原创: 转载自love wife & ...

  7. oracle error 3113,【案例】Oracle报错ORA-3113 ARC1:Destination network reconnect abandoned解决...

    天萃荷净 运维DBA反映在巡检Oracle Data Guard环境时发现归档日志不同通过LOG_ARCHIVE_DEST_2传输到备库,报错ARC1: Destination LOG_ARCHIVE ...

  8. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...

    [案例]Oracle服务器diag进程占据了12g的磁盘空间分析解决办法 时间:2016-11-13 20:10   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle ...

  9. oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...

最新文章

  1. 51nod 1040:最大公约数之和(数论)
  2. SAP 既是供应商,又是客户-互清(清账 F110中使用)
  3. SGU 0438 The Glorious Karlutka River =) 动态流
  4. Java程序员之完美代码
  5. SPEL + 中的错误处理
  6. Mealy状态机的一点理解
  7. JS中关于clientWidth、offsetWidth、scrollWidth
  8. 锻炼编程能力的10个游戏:通关既巅峰!
  9. [转]awesome-tensorflow-chinese
  10. Angular之constructor和ngOnInit差异及适用场景
  11. 【HDOJ】1071 The area
  12. jquery学习文档
  13. 多智能体深度强化学习——MADDPG算法代码分析(tensorflow)
  14. kali安卓手机木马远控
  15. 服装行业SCM供应链管理平台优化资源配置效率,促进企业提质增效
  16. 惠普服务器故障代码_惠普服务器常见问题及故障排除
  17. Win10专业版永久激活
  18. python gui 之库tkinter笔记
  19. 【C语言】练习3-8 查询水果价格
  20. Ubuntu 14.04出现“device not managed”错误及ubuntu可以ping通外网浏览器上不了网。

热门文章

  1. R语言回归模型协方差分析(Analysis of Covariance)
  2. R语言tidyr包spread()函数实战详解:数据裂变、从窄表到宽表
  3. python分数运算使用Fraction模块
  4. 王者荣耀装备测试软件,王者荣耀首度公开5v5 PVP自动化测试方案
  5. 如何快速而准确的获取生物体的遗传信息一直是生命科学 中的一个非常重要的研究点
  6. 安卓设置菊花动画_Android Progressbar自定义菊花效果
  7. mysql general bin区别_MySQL中几种常见的日志
  8. windows10 mysql 5.5.36 安装
  9. 语义分割--End-to-End Instance Segmentation with Recurrent Attention
  10. puppeteer php,puppeteer 页面爬取实例(元素遍历)