powerDesigner 导入 oracle 的表不能使用(ORA-00942)
2011-12-02 21:59
363 查看
pd导入到oracle的表不能正常使用,报 "ORA-00942 表或者视图不存在" 的错误
原因由下:
使用pd和oracle连接需要注意引号以及表名大小写问题,pd 生成的脚本都是用双引号" "括起的,这样如果字母有小写,在数据库中自动生成小写的对象,如表和字段,如果使用这些对象时不用双引号括起来,就会提示找不到对象。
解决方法:
1. 在sql语句中也用""把表名引好,如 stmt.executeQuery("select * from \"syUser\"");
2. 打开pd,进入Tools -> Model Options -> Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
3. 选择Database -> Edit current database -> Script -> Sql -> Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为"YES",改为"No"即可!
推荐用第2种方法.
原因由下:
使用pd和oracle连接需要注意引号以及表名大小写问题,pd 生成的脚本都是用双引号" "括起的,这样如果字母有小写,在数据库中自动生成小写的对象,如表和字段,如果使用这些对象时不用双引号括起来,就会提示找不到对象。
解决方法:
1. 在sql语句中也用""把表名引好,如 stmt.executeQuery("select * from \"syUser\"");
2. 打开pd,进入Tools -> Model Options -> Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
3. 选择Database -> Edit current database -> Script -> Sql -> Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为"YES",改为"No"即可!
推荐用第2种方法.
相关文章推荐
- powerDesigner 导入 oracle 的表不能使用(ORA-00942)
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- PowerDesigner导出SQL,导入到Oracle中查询表结构报“ORA-04043: 对象XXX不存在”解决
- oracle11.2.0.4使用impdp导入时报错:ORA-39083 ORA-00439
- Activiti-explorer从mysql切换Oracle不能自动创建表报错:ORA-00942: 表或视图不存在
- Oracle - 导入异常ORA-01659和11G在Exp时空表不能导出
- oracle 数据库导入,运行项目报:ORA-00942 表或视图不存在
- 磁盘空间满导致oracle不能正常使用:错误关键字ORA-09817 No space left on device
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- Oracle 10g 数据库导入工具impdp使用Windows的网络驱动器 ORA-31640
- Oracle - 导入异常ORA-01659和11G在Exp时空表不能导出
- 关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
- 使用SQL*LOADER将TXT或CSV数据导入ORACLE
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
- 使用PLSQL将TXT或CSV数据导入ORACLE
- 服务器突然断电造成oracle实例不能正常启动报ora-01172 ora-01151的解决方法
- 使用oracle的utl_file包将数据导入到文本
- oracle中,使用sqlldr将文件中的数据导入到数据库
- ORA-03113:通信通道的文件结尾 因为 db_recovery_file_dest_size设置小 导致联机日志不能归档 Oracle不能起来