안녕하세요
데이터가 이미 들어있는 테이블 내 특정 필드의 데이터 타입 변경이 가능 할까요?
mysql 테이블 스키마를 기준으로 옮기는 과정에서 varchar 길이 계산 방식이 다르다는 것을 생각하지 못하고 큐브리드 테이블을 생성했습니다 (데이터의 문자셋이 utf-8 입니다)
때문에 varchar의 길이를 넉넉하게 늘려야 하는데 큐브리드 매니저에서 보니 데이터 타입이나 그 길이를 수정할 수는 없도록 되어 있습니다
alter 명령으로 변경이 가능한가요?
아니면 새로운 테이블을 생성해 insert as select로 넣는 것이 최선일까요?
조언 부탁드립니다 감사합니다
2011.04.09 04:40
데이터가 존재하는 테이블 내 필드의 데이터 타입 변경이 가능한가요?
조회 수 15038 추천 수 0 댓글 2
TAG •
우째 이런 일이.. 통상 컬럼 길이는 3배수만큼 늘려 주시는게 좋구요.. R3.1이하 버전에서는 매니저나 SQL로는 컬럼 길이나 타입을 수정할 수는 없으므로, 해당 테이블에 컬럼 추가하시고 (alter table t add column new_c varcahr(3배수)) 데이터 업데이트(update t set new_c=old_c) 하시고, 이전 컬럼을 drop(alter table t drop column old_c)하시는 방법을 권장합니다. 참고로 R4.0부터는 해당 기능이 지원됩니다. 타입 맵핑 자료는 다음을 참고 하시고요.. http://www.cubrid.org/cubrid_mysql_oracle_data_type_mapping