起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 160|回复: 7

【结贴】sql 迁移到 oracle 碰到的问题之一 表或视图不存在**

[复制链接]
发表于 2008-8-6 13:19:37 | 显示全部楼层 |阅读模式
sql 迁移到 oracle 碰到的问题之一 表或视图不存在
原系统是sql 的,现在要迁移到 oracle
用sql 的导出工具 将数据表 导入到 oracle 正常
在 oracle 中查看 这些 导入的表 正常
在 原 sql x3 做 资源包导出 正常
在 新 oracle x3 做 资源包导入 正常


在 新 oracle x3 做 数据表预览时,有4张表是正常的
另外两张 报如图 错误

c.jpg

13.05 KB, 下载次数: 94

回复

使用道具 举报

 楼主| 发表于 2008-8-6 13:20:57 | 显示全部楼层
在 新 oracle x3  中 将 出错的表删除,重新生成数据字典 还是报同样的错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 13:24:32 | 显示全部楼层
x3 版本 2819  
x3 服务 tomcat  
oracle 版本 11g
环境 winxp professional
回复 支持 反对

使用道具 举报

发表于 2008-8-6 13:48:35 | 显示全部楼层
楼主,用studio直接创建物理表。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 14:19:40 | 显示全部楼层
创建后 预览不报错了,可是表中没数据,在 toad 中看,发现存在 大小写不同的两个同名表
比如 原来 表名 为 abc 时,预览报错
创建物理表后,用 toad 查看 oracle 发现 ,多出一表 ABC ,和原表只是大小写的区别
难道 oracle 中的 表是区分 大小写的? 可是x3却 只认大写 这可怎么办?
回复 支持 反对

使用道具 举报

发表于 2008-8-6 14:44:19 | 显示全部楼层
楼主,Oracle默认是不区分大小写的。
你是否在Oracle中做了什么设置呢?
回复 支持 反对

使用道具 举报

发表于 2008-8-6 14:47:45 | 显示全部楼层
如果确实要对表名区分大小写,可以通过修改配置文件来实现:
config.justep.xml中设置(在<clientconfig>  这个位置下面)
  <database automatchsqlcasesensitive = "true"></database>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 10:15:15 | 显示全部楼层
查了一下,oracle 中是自动将表名转为大写的,因为那两张表是从sql 导过来的,所以是原样小写,而x3中的逻辑库又是通过资源包引入的,好像它默认为大些
后来在 oracle 中 ,将 这两个表名改为大些,x3就不报错了

这个问题,先绕过,先结贴,谢谢回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 15:20 , Processed in 0.043165 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表