큐브리드 2008 2.2 버전 사용자입니다
예를 들어 AAA 라는 테이블을 BBB 라는 컬럼으로 VARCHAR(3) 으로 생성한후 데이터를 추가한 다음,
매니저에서 마우스 오른쪽 버튼을 눌러 테이블편집으로 들어가니 컬럼 이름만 수정할 수 있고 크기는 수정이
되지 않더군요 저는 VARCHAR(3) -> VARCHAR(100) 으로 늘리고 싶은데 말이죠....
매니저로는 수정이 되지 않고 쿼리문으로는 수정이 되는건지 궁금합니다
또하나, UTF-8 형식의 '홍길동' 이라는 3문자를 입력하려면 NVARCHAR(3) 으로 잡으면 되는지도 궁금합니다
지금 MS-SQL 을 큐브리드로 마이그레이션 하려고 하는데, 난관이 많네요 ㅠㅠ
질문하신 내용에 대해 답변을 드리도록 하겠습니다.
우선 데이터 타입의 길이 조정에 관하여 현재 큐브리드에서는 타입 및 길이의 직접적인 변경에 대해 지원하지 않고 있습니다. 현재 varchar(3)으로 되어 있는 데이터 타입을 varchjar(100)으로 변경하는 방법은 아래의 링크를 참조하여 작업을 하실 것을 권장합니다.
http://www.cubrid.com/zbxe/55536
NCHAR 데이터 타입에 대해서 말씀드리겠습니다.
NCHAR(nvarchar)의 경우 영어권 외 국가에서의 문자 스트링을 저장할 때 사용하는 타입으로 CUBRID지원 문자 세트이 경우에만 사용할 수 있습니다. 위의 예시와 같이 '홍길동'을 입력하려 할때 EUC-KR환경이라면 nchar(3)으로 처리하는 것이 가능하겠으나 UTF-8환경의 경우 CUBRID가 문자 세트를 지원하지 않으므로 입력 오류가 발생합니다. UTF-8환경을 사용하기 위해서는 char(9)와 같이 입력하려는 글자수의 3배로 char(varchar)타입을 이용하시 바랍니다. 관련한 참조 자료는 CUBRID온라인 매뉴얼에서 nchar로 검색하시면 손쉽게 확인할 수 있습니다.