Название столбца с символами - PullRequest
0 голосов
/ 09 октября 2019

Мне нужны имена столбцов с символами, например {ImportId:week}

Я попытался поместить "по обе стороны от каждого символа и строки, например "{""ImportId"":""week""}" вот так"

CREATE TABLE EXAMPLE
(
"{""ImportId"":""week""}" VARCHAR2(100)
)

, но яполучить ошибку:

ORA-03001: невыполненная функция

1 Ответ

4 голосов
/ 09 октября 2019

Пара двойных кавычек ограничивает идентификатор. Столбец может иметь только один идентификатор. Так что просто удалите все ненужные двойные кавычки и сделайте целую часть одним идентификатором:

CREATE TABLE EXAMPLE
(
"{ImportId:week}" VARCHAR(100)
)

Кстати, вы действительно уверены, что хотите это сделать. Использование неутвержденных символов в именах столбцов действительно необязательно и не является идиоматическим. Долгосрочным следствием этого соглашения об именах, скорее всего, будет постоянное низкое недовольство, испытываемое всеми, кто должен работать с этой таблицей.

...