这是一个列名为“CLUSTER”的现有表。我必须查询这个表来检索列“CLUSTER”的值。由于CLUSTER是Oracle中的保留字,因此我缺少表达式错误。由于oracle允许通过名称CLUSTER创建列,因此应该有办法检索相同的列。如何查询此列?在Oracle 10g中用作列名的保留字“CLUSTER”
PS - 我没有重新命名列的选项。
在此先感谢。
这是一个列名为“CLUSTER”的现有表。我必须查询这个表来检索列“CLUSTER”的值。由于CLUSTER是Oracle中的保留字,因此我缺少表达式错误。由于oracle允许通过名称CLUSTER创建列,因此应该有办法检索相同的列。如何查询此列?在Oracle 10g中用作列名的保留字“CLUSTER”
PS - 我没有重新命名列的选项。
在此先感谢。
只需使用双引号来指代一列,例如:
select "CLUSTER" from table;
此外,请确保您的列名的大小写相匹配。
这种方法对我无效。我也确保匹配案例。 – Mithun 2010-10-05 16:51:20
@Mithun,查找列的名称,例如通过查询'ALL_TAB_COLUMNS'。这将给你确切的列名称,包括任何嵌入的空格和大写/小写字母。 – 2010-10-06 00:18:11
什么是您的确切查询?什么是错误信息? – Codo 2010-10-05 17:11:04