Как изменить тип данных столбца в таблице PostgreSQL?

102

Ввод следующей команды в интерактивный терминал PostgreSQL приводит к ошибке:

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

Какая команда предназначена для изменения типа данных столбца?

kn3l
источник

Ответы:

169

См. Документацию здесь: http://www.postgresql.org/docs/current/interactive/sql-altertable.html

ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);
Дерек Кромм
источник
28
В некоторых других случаях вам может потребоваться указать способ трансляцииALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
Нобу
3
@Nobu, почему мы должны это делать some casesи что это за случаи?
Дарт Вейдер
2
@ Darth.Vader, вам может потребоваться это сделать, если в столбце уже есть данные, которые не могут быть преобразованы автоматически.
Джонатан Портер