Làm thế nào để thả nhiều cột trong postgresql


144

Tôi muốn thả 200 cột trong bảng của mình trong PostgreSQL. Tôi đã thử:

ALTER TABLE my_table
DROP COLUMN col1, col2

Nhưng tôi gặp một lỗi như thế này:

LRI: lỗi cú pháp tại hoặc gần "col2"


1
sử dụng dấu ngoặc kép cho các cột.
Srinivas B

Tôi sẽ lo lắng nếu tôi có 200 cột trong một bảng, chứ đừng nói là muốn thả chúng xuống. Nếu đây không chỉ là một sự kiện đặc biệt một lần, hãy lùi lại và nhìn vào thiết kế của bạn.
Richard Huxton

1
Bạn đã đọc hướng dẫn? postgresql.org/docs/civerse/static/sql-altertable.html . Cú pháp được đặt ra ở đó.
Craig Ringer

Câu trả lời:


270

Kiểm tra điều này:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

1
Không làm việc cho tôi. Tôi nhận được:ERROR: 42601: syntax error at or near ","
Audrey

9
Bạn thậm chí có thể bỏ 'COLUMN' và sử dụngALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert

-4

Điều này làm việc cho tôi:

alter table your_table_name drop column your_column_name;

3
Họ yêu cầu nhiều cột, không phải một. Tuy nhiên, bạn có thể chạy nó nhiều lần cho mỗi cột.
Peter Graham
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.