Як опустити кілька стовпців у 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
Ви навіть можете залишити "COLUMN" та використовуватиALTER TABLE table DROP col1, DROP col2;
Ondrej Burkert,

-4

Це працювало для мене:

alter table your_table_name drop column your_column_name;

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