postgresqlで複数の列を削除する方法


144

PostgreSQLのテーブルに200列をドロップします。私は試した:

ALTER TABLE my_table
DROP COLUMN col1, col2

しかし、私はこのようなエラーを受け取ります:

エラー:「col2」またはその近くの構文エラー


1
列には二重引用符を使用します。
Srinivas B

テーブルに200列ある場合はもちろん、それらを削除する必要があるのではないでしょうか。これが1回限りの例外的なイベントではない場合は、少し前に戻ってデザインを確認してください。
Richard Huxton、2012年

1
マニュアルを読みましたか?postgresql.org/docs/current/static/sql-altertable.html。構文はそこに設定されています。
クレイグリンガー

回答:


270

これをチェックして:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

1
私には効きません。私が得ます:ERROR: 42601: syntax error at or near ","
オードリー

9
'COLUMN'をALTER TABLE table DROP col1, DROP col2;
省略して

-4

これは私のために働きました:

alter table your_table_name drop column your_column_name;

3
彼らは、1つではなく複数の列を要求しました。ただし、これを各列に対して複数回実行できます。
Peter Graham
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.