【问题标题】:Oracle: Handling a field named COMMENTOracle:处理名为 COMMENT 的字段
【发布时间】:2010-10-05 16:41:44
【问题描述】:

我有一个表,其中包含一个名为 COMMENT 的字段,这似乎是一个保留字。

如果我尝试使用 SQLDeveloper:

select
  [COMMENT],
  another_field
FROM table_created_by_idiot_developer

我明白了

SQL Error: ORA-00936: missing expression

如何在 SQL Developer 的选择中访问此字段? (这是 SQL Developer 的问题,还是在 oracle 中字段不应该命名为 COMMENT?)

【问题讨论】:

    标签: sql oracle oracle-sqldeveloper ora-00936


    【解决方案1】:

    尝试"COMMENT" 而不是[COMMENT]。这是各种 DBMS 普遍接受的替代语法。我使用这种语法来引用 SQLite 中名称中包含点或 UTF8 字符的列。

    【讨论】:

    • 更重要的是,“...”是在 Oracle 中分隔标识符的正确语法。
    • 是的,[] 实际上是真正的替代语法。
    • 对标识符/对象使用保留字是一场噩梦——是的,你可以创建一个模式、表、列都命名为“TABLE”——但你绝对不应该这样做。只会让自己更难。
    猜你喜欢
    • 1970-01-01
    • 2012-05-09
    • 2022-08-21
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多