Comment supprimer plusieurs colonnes dans postgresql

144

Je veux supprimer 200 colonnes dans ma table dans PostgreSQL. J'ai essayé:

ALTER TABLE my_table
DROP COLUMN col1, col2

Mais j'obtiens une erreur comme celle-ci:

ERREUR: erreur de syntaxe à ou près de "col2"

f.ashouri
la source
1
utilisez des guillemets doubles pour les colonnes.
Srinivas B
Je serais inquiet si j'avais 200 colonnes dans une table, sans parler de vouloir les supprimer. S'il s'agit de plus qu'un événement exceptionnel unique, prenez du recul et examinez votre conception.
Richard Huxton
1
Avez-vous lu le manuel? postgresql.org/docs/current/static/sql-altertable.html . La syntaxe y est énoncée.
Craig Ringer

Réponses:

270

Vérifie ça:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;
longue
la source
1
Ça ne marche pas pour moi. Je reçois:ERROR: 42601: syntax error at or near ","
Audrey
9
Vous pouvez même laisser de côté 'COLUMN' et utiliserALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert
-4

Cela a fonctionné pour moi:

alter table your_table_name drop column your_column_name;
timxor
la source
3
Ils ont demandé plusieurs colonnes, pas une. Cependant, vous pouvez l'exécuter plusieurs fois pour chaque colonne.
Peter Graham