這是一個列名爲「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