我成功地将mysql迁移到oracle。但是唯一的问题是网页中的表名和fieldname.Some页面区分大小写,使用sql中的工具和选项并勾选ansi,但是我找不到它。在甲骨文网站论坛上说,这是迁移的一部分。有人有新版本的并从mysql迁移吗?
E.g
calendarColor成为CALENDARCOLOR
发布于 2011-09-07 05:27:46
我真的不明白这怎么会是个问题。由于Oracle的对象在默认情况下是不区分大小写的,所以可以继续使用SELECT * FROM calendarColor查询它们。
如果您需要它们区分大小写,请使用引号,例如:
CREATE TABLE "calendarColor" ( ... );
SELECT * FROM TABLE "calendarColor";另见:架构对象名称和限定符
发布于 2011-09-07 08:08:14
如果表是使用
CREATE TABLE calendarcolor ( calendarColorId NUMBER(10,0) NOT NULL ); 然后,表名在内部以大写形式存储。当运行这样的语句时:
select * from "calendarColor" 然后告诉甲骨文:表名应该是区分大小写的,但是由于没有名为calenderColor的表,所以只有一个名为CALENDARCOLOR的表会失败。
修复非常简单:删除引号并将select更改为
select * from calendarColorhttps://stackoverflow.com/questions/7329191
复制相似问题