sql разработчик mysql для оракула миграции - PullRequest
0 голосов
/ 07 сентября 2011

Я успешно перенес MySQL в Oracle. Но единственная проблема чувствительна к регистру имени таблицы и имени поля. На некоторых страницах в сети сказано, что перейдите к инструментам и опциям в SQL Developer и отметьте галочку ANSI, но я не могу его найти. На веб-сайте оракула на форуме сказано, что это часть миграции. У кого-нибудь была новая версия sql developer и переход с mysql?

* 1003 например *

calendarColor становится CALENDARCOLOR

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Если таблица была создана с использованием

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

, то имя таблицы хранится в верхнем регистре внутри.Когда вы выполняете оператор, подобный следующему:

select * from "calendarColor" 

, тогда вы говорите Oracle: Имя таблицы должно обрабатываться с учетом регистра , поскольку таблица с именем calenderColor отсутствуетодин с именем CALENDARCOLOR ваше утверждение не выполнено.

Исправить очень легко: удалите кавычки и измените выбор на

select * from calendarColor
1 голос
/ 07 сентября 2011

Я действительно не понимаю, как это проблема.Так как объекты Oracle по умолчанию не чувствительны к регистру, вы можете продолжать запрашивать их, используя SELECT * FROM calendarColor.

Если вам нужно , чтобы они были чувствительными к регистру, используйте кавычки, например:

CREATE TABLE "calendarColor" ( ... );

SELECT * FROM TABLE "calendarColor";

См. Также: Имена и квалификаторы объектов схемы

...