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"


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;

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;

3
Ils ont demandé plusieurs colonnes, pas une. Cependant, vous pouvez l'exécuter plusieurs fois pour chaque colonne.
Peter Graham
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.