2014-10-30 78 views
0

我在Postgres中添加了一些形狀文件,並且有一列名爲@id的列。我想選擇這個列,但由於@,有一個語法錯誤。重命名Postgresql中以@開頭的列

我有很多包含這個字段的表格,我怎樣才能以非手動方式更改它?

回答

1

你其實可以使用Unicode字符要麼或周圍列名用雙引號選擇@id

SELECT U&"\0040id" FROM tablename; 
SELECT "@id" FROM tablename; 

您可以使用兩種方法來重命名列,以及:

ALTER TABLE tablename RENAME COLUMN U&"\0040id" to "id"; 
ALTER TABLE tablename RENAME COLUMN "@id" to "id"; 
+0

謝謝,它使用unicode字符 – Raha1986 2014-10-30 16:53:27

1

原理是一樣的,你只需要確保你的名字用雙引號括起來。

ALTER TABLE "some_table" 
    RENAME COLUMN "old_name" TO "new_name";