안녕하세요
데이터가 이미 들어있는 테이블 내 특정 필드의 데이터 타입 변경이 가능 할까요?
mysql 테이블 스키마를 기준으로 옮기는 과정에서 varchar 길이 계산 방식이 다르다는 것을 생각하지 못하고 큐브리드 테이블을 생성했습니다 (데이터의 문자셋이 utf-8 입니다)
때문에 varchar의 길이를 넉넉하게 늘려야 하는데 큐브리드 매니저에서 보니 데이터 타입이나 그 길이를 수정할 수는 없도록 되어 있습니다
alter 명령으로 변경이 가능한가요?
아니면 새로운 테이블을 생성해 insert as select로 넣는 것이 최선일까요?
조언 부탁드립니다 감사합니다
2011.04.09 04:40
데이터가 존재하는 테이블 내 필드의 데이터 타입 변경이 가능한가요?
조회 수 14727 추천 수 0 댓글 2
TAG •
-
CUBRID 사용자를 위한 DBeaver 도구 출시 안내
-
SQLGate for CUBRID 영구 무료 라이선스 제공
-
답변 감사드립니다. 슬레이브DB에 관해 한가지더.. 질문...
-
CUBRID 2008 R3.1 Patch 2 윈도우 버전은 없나요?
-
큐브리드 로그인되나, 정보 보이지 않음
-
복제기능에서 마스터 손상시...
-
복제에 관해 복구 질문드려요
-
백업 및 복구 복제 확인기능
-
Fetching children of Tables......
-
ERD 보통 어떻게 작업하나요?
-
Materialized View 나 그런 비슷한 기능이 있을까요?
-
또 에러.. 무슨 말인지 모르겠음.ㅋ
-
급한 질문입니다. 오류 관련.
-
설치 질문
-
UTF-8 한글이 깨집니다.
-
Java VM is not running....문제입니다
-
질문드려요
-
큐브리드 데이터베이스 로그에 내용과 같은 오류메시지가 가끔씩 기록됩니다.
-
매니저에서 공간정리 실행 오류
-
매니저 클라이언트 오류
-
BeginTrans 상태에서 검색 시 응답없음 발생
-
데이터 복구시 질문사항입니다.
우째 이런 일이.. 통상 컬럼 길이는 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