PostgreSQL конвертировать столбец из целого в текст - PullRequest
15 голосов
/ 01 декабря 2011

У меня есть база данных PostgreSQL (9.0) со столбцом card_id, который в настоящее время имеет тип integer

Мне нужно изменить это, чтобы набрать текст

Какой самый лучший способ добиться этого?

Единственное решение, которое я могу найти, заключается в создании временного столбца, отбрасывании оригинала и переименовании, я подумал, что это может быть лучшим методом ??

Ответы [ 2 ]

26 голосов
/ 01 декабря 2011

Вы пробовали то, что предлагает точное руководство :

ALTER TABLE table ALTER COLUMN anycol TYPE anytype;

В зависимости от текущего и нового типа вам может потребоваться добавить USING ... к этому утверждению.Но я считаю, что в вашем конкретном случае в этом нет необходимости.

7 голосов
/ 01 декабря 2011
ALTER TABLE table ALTER COLUMN card_id SET DATA TYPE text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...