Использование зарезервированных слов в качестве имен таблиц в Oracle 11g

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

Как обработать определение ограничения внешнего ключа, мы также применяем кавычки вокруг имени таблицы? Как ссылки "РЕСУРС" (ID).

Также как не иметь _ в качестве приложения (можно ли установить это где-нибудь в параметрах перед запуском скрипта. Я использую Oracle SQL Developer)


person pri_dev    schedule 05.01.2012    source источник
comment
Ваше последнее предложение должно быть отдельным вопросом.   -  person Sathyajith Bhat    schedule 05.01.2012
comment
Я бы рекомендовал не использовать зарезервированные слова, если это вообще возможно. Это будет излишне усложнять и запутывать вещи. Если вы беспокоитесь об изменениях, не забывайте, что вам все равно придется изменить весь код, чтобы включить кавычки.   -  person Ben    schedule 05.01.2012


Ответы (1)


Как обработать определение ограничения внешнего ключа, мы также применяем кавычки вокруг имени таблицы? Как ссылки "РЕСУРС" (ID).

Да, все ссылки на таблицу должны быть сделаны через двойные кавычки.

person Sathyajith Bhat    schedule 05.01.2012