sql Developer mysql 到 oracle 迁移

发布于 2024-12-03 10:29:40 字数 202 浏览 1 评论 0原文

我成功将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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀中猫帐中妖 2024-12-10 10:29:40

我真的不明白这怎么会是一个问题。由于 Oracle 的对象默认不区分大小写,因此您可以使用 SELECT * FROM calendarColor 继续查询它们。

如果您需要它们区分大小写,请使用引号,例如:

CREATE TABLE "calendarColor" ( ... );

SELECT * FROM TABLE "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:

CREATE TABLE "calendarColor" ( ... );

SELECT * FROM TABLE "calendarColor";

See also: Schema Object Names and Qualifiers

甜柠檬 2024-12-10 10:29:40

如果表是使用创建的

CREATE TABLE calendarcolor ( calendarColorId NUMBER(10,0) NOT NULL ); 

,则表名在内部以大写形式存储。当您运行这样的语句时:

select * from "calendarColor" 

那么您就是在告诉 Oracle:表名应该区分大小写,但是由于没有名为 calenderColor 的表,只有一个名为 < code>CALENDARCOLOR 您的语句失败。

修复非常简单:删除引号并将选择更改为

select * from calendarColor

If the table was created using

CREATE TABLE calendarcolor ( calendarColorId NUMBER(10,0) NOT NULL ); 

then the table name is stored in uppercase internally. When you run a statement like this:

select * from "calendarColor" 

then you are telling Oracle: The table name should be treated case-sensitive but as there is not table named calenderColor, only one named CALENDARCOLOR your statement fails.

The fix is very easy: remove the quotes and change the select to

select * from calendarColor
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文