ORA-00942: 表或视图不存在 "的原因和解决方法
2015-08-19 16:03
127 查看
采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或视图不存在 ”,很是郁闷,这个问题以前出现过,当初解决了,但因好久没有使用,这次竟然忘了,害得我浪费了好些时间,为了避免再次忘记,将它记下来,同时和大家一起分享。
1、问题产生的原因
Oracle 是大小写敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将我们的表名,字段名转成大写,
eg:
但是 Oracle 同样支持"" 语法,将表名或字段名加上""后,Oracle不会将其转换成大写
eg:
如果加上了"",那么我们采用一般的SQL语句查询则会产生“ORA-00942: 表或视图不存在 ”,因此SQL脚本中需要将表名也加上""。
eg:
这种情况在我们手写SQL的时候一般不会发生,但是我们使用powerdesigner设计数据库的时候,由于不注意会经常出现此类问题,因为Powerdesigner生成的SQL文件默认是加""的。
2、解决的办法
因为我们使用的是Powerdesigner,所以可以不用手工改写SQL脚本,只要设置Powerdesigner重新生成即可。
在PowerDesiger中,在physical data model 中找到菜单中的Database下的Edit current DBMS中,
选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,
表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。
这样再生成sql语句时,表和字段名上是没有引号了。
原文地址:http://www.cnblogs.com/jtmjx/archive/2012/07/03/2574766.html
1、问题产生的原因
Oracle 是大小写敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将我们的表名,字段名转成大写,
eg:
create table T_WindRadar ( wr_id VARCHAR2(64) not null, wr_reciveTime DATE, wr_image BLOB, constraint PK_T_WINDRADAR primary key (wr_id) );
但是 Oracle 同样支持"" 语法,将表名或字段名加上""后,Oracle不会将其转换成大写
eg:
create table "T_WindRadar" ( "wr_id" VARCHAR2(64) not null, "wr_reciveTime" DATE, "wr_image " BLOB, constraint PK_T_WINDRADAR primary key (wr_id) );
如果加上了"",那么我们采用一般的SQL语句查询则会产生“ORA-00942: 表或视图不存在 ”,因此SQL脚本中需要将表名也加上""。
eg:
select * from "T_WindRadar";
这种情况在我们手写SQL的时候一般不会发生,但是我们使用powerdesigner设计数据库的时候,由于不注意会经常出现此类问题,因为Powerdesigner生成的SQL文件默认是加""的。
2、解决的办法
因为我们使用的是Powerdesigner,所以可以不用手工改写SQL脚本,只要设置Powerdesigner重新生成即可。
在PowerDesiger中,在physical data model 中找到菜单中的Database下的Edit current DBMS中,
选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,
表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。
这样再生成sql语句时,表和字段名上是没有引号了。
原文地址:http://www.cnblogs.com/jtmjx/archive/2012/07/03/2574766.html
相关文章推荐
- Android之如何在XML中添加单击事件
- MVC 页面跳转
- 【appium】根据UIAutomator定位元素
- Ugly Number
- UML类图几种关系的总结
- Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入
- 桌面支持--Win7下安装域管理工具
- 点击文字弹出图片层
- (C++ 11) 关联容器
- boot param for exmple
- ATSAMA5D35下pcf8563 i2c驱动分析
- Android 好看的搜索界面,大赞Animation
- iOS中视图控制器View的加载与生命周期
- 进制互转
- NYOJ 6 喷水装置(一)
- poj 2553 tarjan求强连通(第一道)
- libxml2交叉移植总结
- casperjs/phantomjs资料收集
- struts2 和 ajax的交互
- android studio进行第三方开源项目的导入,当作library