Cara menjatuhkan beberapa kolom di postgresql

144

Saya ingin menjatuhkan 200 kolom di meja saya di PostgreSQL. Saya mencoba:

ALTER TABLE my_table
DROP COLUMN col1, col2

Tapi saya mendapatkan kesalahan seperti ini:

GALAT: kesalahan sintaks pada atau dekat "col2"

ashash
sumber
1
gunakan tanda kutip ganda untuk kolom.
Srinivas B
Saya khawatir jika saya memiliki 200 kolom dalam sebuah tabel, apalagi ingin menjatuhkannya. Jika ini lebih dari satu peristiwa luar biasa, selangkah mundur dan lihat desain Anda.
Richard Huxton
1
Apakah Anda membaca manual? postgresql.org/docs/current/static/sql-altertable.html . Sintaks diatur di sana.
Craig Ringer

Jawaban:

270

Periksa ini:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;
panjang
sumber
1
Tidak bekerja untuk saya. Saya mendapatkan:ERROR: 42601: syntax error at or near ","
Audrey
9
Anda bahkan dapat meninggalkan 'COLUMN' dan menggunakanALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert
-4

Ini bekerja untuk saya:

alter table your_table_name drop column your_column_name;
timxor
sumber
3
Mereka meminta banyak kolom, bukan satu. Namun, Anda bisa menjalankan ini beberapa kali untuk setiap kolom.
Peter Graham