PowerDesigner设计的数据库 ORA-0092

简介: 异常 数据库由Powerdesigner设计,格式为Oracle10g,由Powerdesigner生成的数据库并没报什么异常,使用navicat也能正常操作,而使用PLSQL Developer去出现"ORA-00942: 表或视图不存在 "的错误。

异常

数据库由Powerdesigner设计,格式为Oracle10g,由Powerdesigner生成的数据库并没报什么异常,使用navicat也能正常操作,而使用PLSQL Developer去出现"ORA-00942: 表或视图不存在 "的错误。

原由

1、Oracle 是大小写敏感的,即如图所示,tc_bookMARK与TC_BOOKMARK是可以同时存在的

2、我们在使用Powerdesigner生成数据库库时,默认为将所有的表名,字段名转成大写;

3、Oracle 同样支持"" 语法,将表名或字段名加上""后,Oracle不会将其转换成大写;

select * FROM tc_BOOKMARK;--查询的TC_BOOKMARK

select * FROM "tc_bookMARK"; -- 查询表tc_bookMARK

select * FROM "Tc_BOOKMARK";--查询出错

4.也就是说,用Powerdesigner生成的数据库是表名是小写,而PLSQL查询时,表名不会加引号,查询时转为大写,所以小写的表名就查不到;但navicat默认就加了引号,所以查得到。

解决

在PowerDesiger的Database 菜单下的Edit current DBMS-Script->Sql->Forma-CaseSensitivityUsingQuote,它的comment为"Determines if the case sensitivity for identifiers is managed using double quotes",选择"否";这样生成的数据库表名和字段名都会是大写。

目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
156 5
|
6月前
|
SQL 存储 算法
【数据库SQL server】数据库系统概述与DBS结构
【数据库SQL server】数据库系统概述与DBS结构
142 0
【数据库SQL server】数据库系统概述与DBS结构
|
Oracle 关系型数据库 数据库
|
Oracle 关系型数据库 数据库
|
Oracle 关系型数据库 数据库
oracle 查看数据库和表命令
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus ;3、SQL>connect / as sysdba ;(as sysoper)或conne...
2648 0
|
Oracle 关系型数据库 数据库