So löschen Sie mehrere Spalten in postgresql

144

Ich möchte in PostgreSQL 200 Spalten in meine Tabelle einfügen. Ich habe es versucht:

ALTER TABLE my_table
DROP COLUMN col1, col2

Aber ich bekomme so einen Fehler:

FEHLER: Syntaxfehler bei oder in der Nähe von "col2"

f.ashouri
quelle
1
Verwenden Sie doppelte Anführungszeichen für die Spalten.
Srinivas B
Ich wäre besorgt, wenn ich 200 Spalten in einer Tabelle hätte, geschweige denn sie fallen lassen möchte. Wenn dies mehr als eine einmalige außergewöhnliche Veranstaltung ist, treten Sie einen Schritt zurück und sehen Sie sich Ihr Design an.
Richard Huxton
1
Hast du das Handbuch gelesen? postgresql.org/docs/current/static/sql-altertable.html . Die Syntax ist dort festgelegt.
Craig Ringer

Antworten:

270

Überprüfen Sie dies:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;
lange
quelle
1
Funktioniert bei mir nicht Ich bekomme:ERROR: 42601: syntax error at or near ","
Audrey
9
Sie können sogar 'COLUMN' weglassen und verwendenALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert
-4

Das hat bei mir funktioniert:

alter table your_table_name drop column your_column_name;
timxor
quelle
3
Sie baten um mehrere Spalten, nicht um eine. Sie können dies jedoch für jede Spalte mehrmals ausführen.
Peter Graham