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


144

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

ALTER TABLE my_table
DROP COLUMN col1, col2

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

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


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;

3
Они просили несколько столбцов, а не один. Тем не менее, вы можете запустить это несколько раз для каждого столбца.
Питер Грэм,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.