2012-11-20 27 views
105

我想在PostgreSQL的表中刪除200列。我想:如何在postgresql中刪除多列

ALTER TABLE my_table 
DROP COLUMN col1, col2 

,但我得到了如下的錯誤:

+1

使用雙引號列。 –

+0

它不起作用 –

+0

如果我在桌子上有200列,我會擔心,更不用說想放棄它們了。如果這不僅僅是一次性的例外事件,請回過頭來看看你的設計。 –

回答

206

檢查:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2; 
+0

不適用於我。我得到:'錯誤:42601:語法錯誤在或接近「,」 – Audrey

+2

@Audrey告訴我們你的SQL查詢。 – czachor

+5

你甚至可以省略'COLUMN'並使用'ALTER TABLE table DROP col1,DROP col2;' –

4

這爲我工作:

alter table your_table_name drop column your_column_name; 
+1

他們要求多列,而不是一列。但是,您可以爲每列運行多次。 –