매니저를 이용해 테이블을 하나 만들고, 필드이름은 section 으로 하였습니다
기본값으로 '' 를 주었고 not null 상태로 만들었습니다
매니저를 이용해 테이블 이름을 마우스 우클릭->테이블 편집 으로 들어가 해당 필드를 선택한 후
하단에 "편집" 버튼을 눌러 not null 을 해제하고 확인을 누릅니다 (여기까진 문제 없음)
다시 한번 매니저를 이용해 테이블 이름을 마우스 우클릭->테이블 편집 으로 들어가 해당 필드(section) 를 선택한 후
하단에 "편집" 버튼을 눌러 not null 을 다시 체크하고 확인을 누르면 첨부한 파일과 같은 에러가 납니다
제 생각엔 section 이라는 필드가 예약어라서 이런 문제가 발생한게 아닌가 생각이 드는데, not null을 체크 해제
할때는 문제가 없는데 다시 not null 을 체크하면 문제가 생기네요
이게 매니저의 문제인지 DB 의 문제인지는 모르겠지만 빠른 해결이 되었으면 좋겠습니다
테이블 생성 SQL 문은
CREATE TABLE "aaaa"(
"section" character varying(10) DEFAULT '' NOT NULL
);
입니다
DB는 CentOS 5.4 64Bit 에 3.0 64비트 오리지널 버전으로 깔려 있고요
테이블을 만들때 사용했던 매니저는 윈도우 32비트용 3.0 입니다
데이터가 있을때나 없을때나 상관없이 에러가 납니다
답변이 늦어 죄송합니다.
CUBRID에서는 기본적으로 not null constraint를 변경하는 구문이 없습니다.
다만 사용자 편의를 위해 큐브리드 매니저의 기능으로 지원을 하고 있는데, 이 부분에서 말씀하신 것과 같이 예약어 관련하여 처리함에 있어서 오류가 있는 것 같습니다.
차후에 큐브리드 매니저가 수정될 수 있도록 버그 리포팅을 하도록 하겠습니다.
가능한 예약어를 컬럼명으로 사용하는 것을 지양하는 방향으로 우회하는 것이 좋을 것 같습니다.