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 2017-10-12

2
@ Darth.Vader 열에 자동으로 캐스트 할 수없는 데이터가 이미있는 경우이 작업을 수행해야 할 수 있습니다.
Jonathan Porter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.