현재 큐브리드에서 제공하고 있는 우클릭에서의 클래스 속성변경으로
NOT NULL 제약조건 해제시, 데이타가 많을 경우 삭제가 않됩니다.
큐브리드와 연결이 끊어졌으니 확인해보고 다시 하라는 에러만 발생됩
니다.
DB의 경우, 굉장히 단순하게 만들어져 있고, 다른 테이블을 참조하지
도 않습니다. 단시 NOT NULL 만 해제하는데 않되는 경우가 많고, 여
러번 시도시 되기도 하지만 않되는 경우가 더 많습니다.
테이블들중 데이타가 많은 경우에 발생은 하지만, 70만건정도되는 데
이타에서 발생하고 있습니다. 그렇게 많은 데이타량이라고 생각되지
는 않습니다. 단지 x,y 좌표값(integer) 이기 때문입니다.
때문에 NOT NULL을 풀기 위해 테이블을 unload하여 그 txt파일을 수정
하여 변경된 값을 적용시키고 있습니다. 이것은 많이 번거로운 일인 것
같습니다.
그리고 SQL 쿼리 변경으로 알려주신 방법인 새로운 컬럼을 만들어 업
데이트문으로 데이타를 밀어놓고, 기존 컬럼명으로 변경하는 방법은
컬럼의 순서가 변경됨으로 기존 DB의 NOT NULL 제약 변경 방법으로
는 맞지 않는 것 같습니다. 만약 운영중인 DB의 컬럼 순서가 바뀌는 것
은 적절치 않다고 생각합니다.
하여, NOT NULL이 해제 않되는 경우가 있는지 알고 싶습니다. 어떤 특
정한 조건에서는 않될 수 있나요?
|