手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

ORA-00904/ORA-00942和Oracle 大小写区分

[日期:2013-09-08] 来源:Linux社区  作者:chncaesar [字体: ]

Oracle数据库中各种对象(包括表,列,索引等)默认不区分大小写,在数据字典中一律用大写。假如用户在建表(包括外部表)时,将列名/表名用双引号括起,这些都成为大小写区分的数据库对象。这时select 时需要严格按照建表时的大小写才能成功,否则返回ORA-000904或ORA-00942错误。

某些软件可以帮助用户自动产生Create table语句,这时需要将双引号去掉。否则会产生上述错误。

create table "t" ( "a" int );
table "t" created.

select A from T;
ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:   
*Action:
Error at Line: 16 Column: 15


select A from "t";
ORA-00904: "A": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:   
*Action:
Error at Line: 16 Column: 8

相关阅读:

SPFILE 错误导致数据库无法启动(ORA-01565) http://www.chineselinuxuniversity.net/Linux/2013-08/88932.htm

ORA-01172、ORA-01151错误处理 http://www.chineselinuxuniversity.net/Linux/2013-06/86529.htm

ORA-00600 [2662]错误解决 http://www.chineselinuxuniversity.net/Linux/2013-06/86528.htm

ORA-01078 和 LRM-00109 报错解决方法 http://www.chineselinuxuniversity.net/Linux/2012-07/66044.htm

更多Oracle相关信息见Oracle 专题页面 http://www.chineselinuxuniversity.net/topicnews.aspx?tid=12

linux
相关资讯       ORA-00942  ORA-00904 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款