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"


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;

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;

3
Mereka meminta banyak kolom, bukan satu. Namun, Anda bisa menjalankan ini beberapa kali untuk setiap kolom.
Peter Graham
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.