2010-10-05 25 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