Задать вопрос
@MosVasil

Как очистить столбец таблицы postgresql?

Существует ли аналог команды truncate table для очистки определенной колонки/столбца в таблице?
  • Вопрос задан
  • 7131 просмотр
Подписаться 2 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Что значит "очистка столбца"? Удаление всех значений в нём?
UPDATE "table" SET "column" = NULL
Удаление столбца из таблицы?
ALTER TABLE "table" DROP COLUMN "column"
Ответ написан
Комментировать
@bkosun
UPDATE table SET column = NULL;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Как вы себе это представляете? truncate выкидывает файлы и выделяет пустые. А для колонки? Это не колоночная СУБД.

Можно сделать так:
begin;
alter table tablename drop column foo;
alter table tablename add column foo ...
commit;

Можно создать таблицу через create table as select и потом подменить старую новой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы