Jak upuścić wiele kolumn w postgresql

144

Chcę upuścić 200 kolumn w mojej tabeli w PostgreSQL. Próbowałem:

ALTER TABLE my_table
DROP COLUMN col1, col2

Ale pojawia się taki błąd:

BŁĄD: błąd składni na poziomie „col2” lub w jego pobliżu

f.ashouri
źródło
1
użyj podwójnych cudzysłowów dla kolumn.
Srinivas B
Byłbym zaniepokojony, gdybym miał 200 kolumn w tabeli, nie mówiąc już o ich usunięciu. Jeśli jest to coś więcej niż jednorazowe wyjątkowe wydarzenie, cofnij się o krok i spójrz na swój projekt.
Richard Huxton,
1
Czy przeczytałeś instrukcję? postgresql.org/docs/current/static/sql-altertable.html . Przedstawiona jest tam składnia.
Craig Ringer

Odpowiedzi:

270

Sprawdź to:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;
długie
źródło
1
Nie działa na mnie. Dostaję:ERROR: 42601: syntax error at or near ","
Audrey
9
Możesz nawet pominąć „COLUMN” i użyćALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert,
-4

To zadziałało dla mnie:

alter table your_table_name drop column your_column_name;
timxor
źródło
3
Poprosili o wiele kolumn, a nie jedną. Możesz jednak uruchomić to wiele razy dla każdej kolumny.
Peter Graham,