oracle列名无效字符,案例学习Oracle错误:ORA-00904 invalid column name
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相关推荐
- 00911无效字符oracle,ORA-00911: 无效字符 解决
今天帮同事调一个存储过程.存储过程比较长,问题出现在类似下面的一段代码上. BEGIN EXECUTE IMMEDIATE 'UPDATE '|| v_table_name || ' SET ' || ...
- oracle ORA-00911:无效字符
问题描述:在创建临时表空间是出现[ ORA-00911:无效字符]错误 create temporary tablespace temp_demo2 tempfile 'temp02.dbf' siz ...
- oracle异常 无效的字符,Oracle“ORA-00911: 无效字符”解决方式
在工作中碰到ORA-00911:无效字符的问题, 代码如下: select t.employee_code,t.phone_no,t.wechat_id,t.employee_name,t.send_ ...
- oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记
[案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07 来源:Oracle研究中心 作者:代某人 点击: 次 天萃荷净 P ...
- 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 ...
- Oracle显示表裂开,【案例】Oracle RAC脑裂导致节点重启原因分析
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC重启,分析原因为脑裂导致,结合日志分析产生原因. 本站文章除注明转载外,均为本站原创: 转载自love wife & ...
- oracle error 3113,【案例】Oracle报错ORA-3113 ARC1:Destination network reconnect abandoned解决...
天萃荷净 运维DBA反映在巡检Oracle Data Guard环境时发现归档日志不同通过LOG_ARCHIVE_DEST_2传输到备库,报错ARC1: Destination LOG_ARCHIVE ...
- oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...
[案例]Oracle服务器diag进程占据了12g的磁盘空间分析解决办法 时间:2016-11-13 20:10 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 Oracle ...
- oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...
最新文章
- 51nod 1040:最大公约数之和(数论)
- SAP 既是供应商,又是客户-互清(清账 F110中使用)
- SGU 0438 The Glorious Karlutka River =) 动态流
- Java程序员之完美代码
- SPEL + 中的错误处理
- Mealy状态机的一点理解
- JS中关于clientWidth、offsetWidth、scrollWidth
- 锻炼编程能力的10个游戏:通关既巅峰!
- [转]awesome-tensorflow-chinese
- Angular之constructor和ngOnInit差异及适用场景
- 【HDOJ】1071 The area
- jquery学习文档
- 多智能体深度强化学习——MADDPG算法代码分析(tensorflow)
- kali安卓手机木马远控
- 服装行业SCM供应链管理平台优化资源配置效率,促进企业提质增效
- 惠普服务器故障代码_惠普服务器常见问题及故障排除
- Win10专业版永久激活
- python gui 之库tkinter笔记
- 【C语言】练习3-8 查询水果价格
- Ubuntu 14.04出现“device not managed”错误及ubuntu可以ping通外网浏览器上不了网。
热门文章
- R语言回归模型协方差分析(Analysis of Covariance)
- R语言tidyr包spread()函数实战详解:数据裂变、从窄表到宽表
- python分数运算使用Fraction模块
- 王者荣耀装备测试软件,王者荣耀首度公开5v5 PVP自动化测试方案
- 如何快速而准确的获取生物体的遗传信息一直是生命科学 中的一个非常重要的研究点
- 安卓设置菊花动画_Android Progressbar自定义菊花效果
- mysql general bin区别_MySQL中几种常见的日志
- windows10 mysql 5.5.36 安装
- 语义分割--End-to-End Instance Segmentation with Recurrent Attention
- puppeteer php,puppeteer 页面爬取实例(元素遍历)