Come eliminare più colonne in postgresql


144

Voglio eliminare 200 colonne nella mia tabella in PostgreSQL. Provai:

ALTER TABLE my_table
DROP COLUMN col1, col2

Ma ricevo un errore come questo:

ERRORE: errore di sintassi vicino o "col2"


1
usa le doppie virgolette per le colonne.
Srinivas B,

Sarei preoccupato se avessi 200 colonne in una tabella, figuriamoci volerle abbandonare. Se questo è più di un evento eccezionale una tantum, fai un passo indietro e guarda il tuo design.
Richard Huxton,

1
Hai letto il manuale? postgresql.org/docs/current/static/sql-altertable.html . La sintassi è impostata lì.
Craig Ringer,

Risposte:


270

Controllare questo:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;

1
Non funziona per me. Ricevo:ERROR: 42601: syntax error at or near ","
Audrey,

9
Puoi anche lasciare fuori 'COLONNA' e usareALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert l'

-4

Questo ha funzionato per me:

alter table your_table_name drop column your_column_name;

3
Hanno chiesto più colonne, non una. Tuttavia, è possibile eseguirlo più volte per ogni colonna.
Peter Graham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.