sql Developer mysql 到 oracle 迁移
我成功将mysql迁移到oracle。但唯一的问题是表名和字段名区分大小写。网络上的一些页面说转到 sql Developer 中的工具和选项并勾选 ansi,但我找不到它。 在oracle网站论坛上说这是迁移的一部分。 有人有新版本的 sql Developer 并从 mysql 迁移吗?
例如
calendarColor变成CALENDARCOLOR
I successfuly migrate mysql to oracle. But the only problem is case sensitive on table name and fieldname.Some pages in web said go to tools and option in sql developer and tick the ansi but i cannot find it.
On oracle website forum said it part of migration .
Anybody had new version of sql developer and migrate from mysql ?
E.g
calendarColor become CALENDARCOLOR
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我真的不明白这怎么会是一个问题。由于 Oracle 的对象默认不区分大小写,因此您可以使用 SELECT * FROM calendarColor 继续查询它们。
如果您需要它们区分大小写,请使用引号,例如:
另请参阅:架构对象名称和限定符
I really don't see how this is a problem. Since Oracle's objects are case-insensitive by default, you can continue to query them using
SELECT * FROM calendarColor
.If you need them to be case sensitive, use quotes, like:
See also: Schema Object Names and Qualifiers
如果表是使用创建的
,则表名在内部以大写形式存储。当您运行这样的语句时:
那么您就是在告诉 Oracle:表名应该区分大小写,但是由于没有名为
calenderColor
的表,只有一个名为 < code>CALENDARCOLOR 您的语句失败。修复非常简单:删除引号并将选择更改为
If the table was created using
then the table name is stored in uppercase internally. When you run a statement like this:
then you are telling Oracle: The table name should be treated case-sensitive but as there is not table named
calenderColor
, only one namedCALENDARCOLOR
your statement fails.The fix is very easy: remove the quotes and change the select to