2012-01-05 2 views
2

У меня есть сценарий миграции (который был создан с помощью инструмента) для переноса из MySQL в Oracle 11g. Названия таблиц у нас похожи на USER, AUDIT, RESOURCE и т. Д., Которые являются зарезервированными словами в Oracle, поэтому, когда я запускал скрипт, он создал эти таблицы с подчеркиванием на имя имени (USER_, AUDIT_ и т. Д.). Теперь я узнал, что если я заключу имена таблиц в кавычки, мы можем использовать эти слова как есть.Использование зарезервированных слов в качестве имен таблиц в Oracle 11g

Каков способ обработки определения ограничения внешнего ключа, применим ли мы также цитаты вокруг имени таблицы? Как ссылки «RESOURCE» (ID).

Кроме того, как не иметь _ Как Appender (мы можем установить это где-то в настройках перед запуском сценария. Я использую Oracle SQL Developer)

+1

Ваше последнее предложение должно быть отдельным вопросом. – Sathya

+0

Я бы рекомендовал не использовать зарезервированные слова, если это вообще возможно. Это будет бесполезно усложнять и путать вещи. Если вы беспокоитесь об изменении вещей, не забывайте, что вам придется изменить весь код, чтобы включить цитаты. – Ben

ответ

2

Что является способ обработки ключей определение ограничения внешнего , мы также применяем цитаты вокруг имени таблицы? Как ссылки «RESOURCE» (ID).

Да, все ссылки на таблицу должны выполняться с помощью двойных кавычек.

Смежные вопросы