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.