带符号的列名

Column name with symbols

我想要带有符号的列名 即 {ImportId:week}

我尝试在每个符号和字符串的两边放置一个 " 即 "{""ImportId"":""week""}" 像这样`

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

但我收到错误消息:

ORA-03001: unimplemented feature

一对双引号限定一个标识符。一列只能有一个标识符。因此,只需删除所有不必要的双引号,并使整个片段成为一个标识符:

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

顺便说一句,你真的确定要这样做吗?在列名中使用未经批准的符号确实没有必要,也不是惯用的。这种命名约定的长期后果很可能是每个必须使用此 table 的人都会遇到持续的低级烦恼。