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


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;

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;

3
Poprosili o wiele kolumn, a nie jedną. Możesz jednak uruchomić to wiele razy dla każdej kolumny.
Peter Graham,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.