Як змінити тип даних стовпця в таблиці 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;
Nobu

3
@Nobu, чому ми повинні це робити some casesі в яких випадках?
Darth.Vader

2
@ Darth.Vader, можливо, вам знадобиться це зробити, коли в стовпці вже є дані, які неможливо передати автоматично.
Джонатан Портер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.