【问题标题】:Column name with symbols带符号的列名
【发布时间】:2019-10-09 17:02:23
【问题描述】:

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

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

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

但我得到了错误:

ORA-03001:未实现的功能

【问题讨论】:

  • 你想使用json[b]类型的列..吗?
  • 看在对所有神圣事物的爱,不要这样做。除非你希望你的名字永远被所有在你之后维护表格和代码的人诅咒。只需使用 IMPORTID_WEEK 并保持简单。

标签: oracle plsql toad


【解决方案1】:

一对双引号限定了一个标识符。一列只能有一个标识符。因此,只需去掉所有不必要的双引号,将整个片段变成一个标识符:

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

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

【讨论】:

  • 同意,这样的字段名称在使用时会变得很痛苦。
猜你喜欢
  • 1970-01-01
  • 2019-01-11
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 2019-11-11
相关资源
最近更新 更多