Sql ant задача против sqlplus: резервное слово "rem" - PullRequest
1 голос
/ 09 марта 2012

У меня проблема с sql ant taks с моим build.xml.Я использую задачу в муравье, и создание таблицы с именем столбца "rem" не удается.Я предполагаю, что это зарезервированное слово в Oracle.Однако у меня есть два вопроса относительно этой проблемы:

  1. Эта проблема не возникает в sqlplus.То есть: Позволяет мне создать таблицу с именем столбца "rem".

  2. Должен ли я быть допущен к зарезервированным словам, которые не относятся к Oracle.Например: "идти" в mysql?

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Не думаю, что вам нужно беспокоиться о зарезервированных словах MySQL, если вы не собираетесь использовать обе СУБД.

Однако, чтобы обратиться к вашему второму пункту сначала:

Хотя ответ cagcowboy говорит вам, как решить проблему, я могу только попросить, чтобы вы не делали этого .

Если что-то должно быть заключено в двойные кавычки, тогда вы должны помнить, чтобы делать это везде . Некоторые пользовательские интерфейсы ( например, жаба ) требуют инициализации специальных параметров.

По сути, это огромное количество хлопот, и, как прокомментировали Демс и Давд Фабер , это может привести к огромным путаницам.

Между прочим, go кажется зарезервированной работой в Oracle, хотя понятия не имею, что она делает.

Обращаясь к первому пункту rem не является зарезервированным словом в Oracle - только SQL * Plus - и создание таблицы с rem в качестве столбца название работает из-за этого. Ваша конкретная проблема должна быть связана с муравьем.

0 голосов
/ 09 марта 2012

Попробуйте поставить столбец в двойных кавычках ...

"REM"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...