Как удалить несколько столбцов в postgresql

144

Я хочу отбросить 200 столбцов в моей таблице в PostgreSQL. Я попытался:

ALTER TABLE my_table
DROP COLUMN col1, col2

Но я получаю ошибку, как это:

ОШИБКА: синтаксическая ошибка в или около "col2"

f.ashouri
источник
1
используйте двойные кавычки для столбцов.
Шринивас Б
Я был бы обеспокоен, если бы у меня было 200 столбцов в таблице, не говоря уже о том, чтобы отбросить их. Если это более чем одноразовое исключительное событие, сделайте шаг назад и посмотрите на свой дизайн.
Ричард Хакстон
1
Вы читали руководство? postgresql.org/docs/current/static/sql-altertable.html . Синтаксис там изложен.
Крейг Рингер

Ответы:

270

Проверь это:

ALTER TABLE table DROP COLUMN col1, DROP COLUMN col2;
длинный
источник
1
Не работает для меня. Я получаю:ERROR: 42601: syntax error at or near ","
Одри
9
Вы можете даже опустить 'КОЛОННУ' и использоватьALTER TABLE table DROP col1, DROP col2;
Ондрей Буркерт
-4

Это сработало для меня:

alter table your_table_name drop column your_column_name;
timxor
источник
3
Они просили несколько столбцов, а не один. Тем не менее, вы можете запустить это несколько раз для каждого столбца.
Питер Грэм,