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


102

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

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

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

Ответы:


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, вам может потребоваться это сделать, если в столбце уже есть данные, которые не могут быть преобразованы автоматически.
Джонатан Портер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.