PostgreSQL Преобразование столбца из целого в текст
У меня есть база данных PostgreSQL (9.0) с столбцом card_id, который в настоящее время имеет тип integer
Мне нужно изменить это, чтобы напечатать текст
Каков наилучший способ достичь этого?
Единственное решение, которое я могу найти, - это создание временного столбца, отбрасывание оригинала, а затем переименование, я думал, что это лучший метод.
Ответы
Ответ 1
Вы пробовали, что предлагает прекрасное руководство :
ALTER TABLE table ALTER COLUMN anycol TYPE anytype;
В зависимости от текущего и нового типа вам может потребоваться добавить USING ...
в этот оператор.
Но в вашем конкретном случае, который не должен быть необходимым, я верю.
Ответ 2
ALTER TABLE table ALTER COLUMN card_id SET DATA TYPE text;