Имя столбца HSQL содержит # - PullRequest
1 голос
/ 20 июня 2011

Я работаю над использованием JUnit для тестирования приложения. Я решил использовать HSQL для создания базы данных в памяти во время выполнения. Это прекрасно работает, когда я издеваюсь с базой данных Oracle. Однако, когда я пытаюсь смоделировать нашу существующую базу данных DB2, я сталкиваюсь с проблемой. Один из столбцов, который мы используем, имеет символ # в имени столбца (т.е. «Персона №»). HSQL не может интерпретировать этот символ и выдает серьезную ошибку при попытке загрузить схему.

Я пытался перевести HSQL в режим DB2, но все равно не повезло. Можно ли использовать символ # в HSQL или любой другой в базе данных памяти? К сожалению, изменение имени столбца было бы слишком трудоемким для простого тестирования покрытия.

1 Ответ

1 голос
/ 20 июня 2011

вам нужно заключить имя столбца в двойные кавычки:

CREATE TABLE foo 
(
  "PERSON#"   VARCHAR(10)
)

к сожалению, вам потребуется всегда использовать двойные кавычки при доступе к этому столбцу

...