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"


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;

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;

3
Eles pediram várias colunas, não uma. No entanto, você pode executar isso várias vezes para cada coluna.
Peter Graham
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.