2010-10-05 23 views
0

这是一个列名为“CLUSTER”的现有表。我必须查询这个表来检索列“CLUSTER”的值。由于CLUSTER是Oracle中的保留字,因此我缺少表达式错误。由于oracle允许通过名称CLUSTER创建列,因此应该有办法检索相同的列。如何查询此列?在Oracle 10g中用作列名的保留字“CLUSTER”

PS - 我没有重新命名列的选项。

在此先感谢。

+0

什么是您的确切查询?什么是错误信息? – Codo 2010-10-05 17:11:04

回答

1

只需使用双引号来指代一列,例如:

select "CLUSTER" from table; 

此外,请确保您的列名的大小写相匹配。

+0

这种方法对我无效。我也确保匹配案例。 – Mithun 2010-10-05 16:51:20

+0

@Mithun,查找列的名称,例如通过查询'ALL_TAB_COLUMNS'。这将给你确切的列名称,包括任何嵌入的空格和大写/小写字母。 – 2010-10-06 00:18:11