답변:
당신은 사용할 수 있습니다 USING
:
선택적
USING
절은 이전 항목에서 새 열 값을 계산하는 방법을 지정합니다. 생략하면 기본 변환은 이전 데이터 유형에서 새 유형으로 캐스트 된 지정과 동일합니다.USING
새로운 유형으로 구에서 암시 적 또는 할당 캐스트가없는 경우 절을 제공해야합니다.
따라서 데이터에 따라 작동 할 수 있습니다.
alter table presales alter column code type numeric(10,0) using code::numeric;
-- Or if you prefer standard casting...
alter table presales alter column code type numeric(10,0) using cast(code as numeric);
code
숫자로 캐스트 할 수없는 것이 있으면 실패합니다 . USING이 실패하면 열 유형을 변경하기 전에 숫자가 아닌 데이터를 수동으로 정리해야합니다.
TYPE varchar(255) USING (substring(formertextcolumn from 1 for 255))