Como descartar várias colunas no postgresql

144

Quero soltar 200 colunas na minha tabela no PostgreSQL. Eu tentei:

ALTER TABLE my_table
DROP COLUMN col1, col2

Mas eu recebo um erro como este:

ERRO: erro de sintaxe em ou perto de "col2"

f.ashouri
fonte
1
use aspas duplas para as colunas.
precisa
Eu ficaria preocupado se tivesse 200 colunas em uma tabela, e muito menos deseje descartá-las. Se este é mais do que um evento excepcional, dê um passo atrás e observe seu design.
Richard Huxton
1
Você leu o manual? postgresql.org/docs/current/static/sql-altertable.html . A sintaxe está definida lá.
Craig Ringer

Respostas:

270

Verifique isto:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;
longo
fonte
1
Nao funciona para mim. Eu recebo:ERROR: 42601: syntax error at or near ","
Audrey
9
Você pode até deixar de fora 'COLUMN' e usá-loALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert
-4

Isso funcionou para mim:

alter table your_table_name drop column your_column_name;
timxor
fonte
3
Eles pediram várias colunas, não uma. No entanto, você pode executar isso várias vezes para cada coluna.
Peter Graham