garbage_collection=yes 설정시 CM(테이블편집-SQL문 탭) 문제입니다...

by 반짝이 posted Jul 09, 2011

CUBRID 2008 R4.0 Linux_x64

CUBRID MANAGER R4.0 (빌드번호 8.4.0.0241)

에서 확인한 문제입니다.

 

cubrid.conf 파일에

garbage_collection=yes

옵션을 준후에...

 

메니저에서 test DB생성후...

질의 편집기로...

CREATE TABLE "batchlog"(
"batchlogid" integer AUTO_INCREMENT,
"logdate" date NOT NULL,
"logtype" smallint NOT NULL,
"logname" character varying(100) NOT NULL,
"starttime" timestamp NOT NULL,
"endtime" timestamp NOT NULL,
"result" character varying(1) DEFAULT 'f' NOT NULL,
CONSTRAINT pk_batchlog_batchlogid PRIMARY KEY("batchlogid")
);
CREATE  INDEX ON "batchlog"("batchlogid" DESC);

 

이런식으로 쿼리문을 생성후에...

생성된 테이블에...

테이블편집에 들어가서 SQL문을 확인하게 되면...

확인할때 마다 쿼리문이 서로 다르게 나옵니다...

 

정상적인 쿼리문이 나올경우

CREATE TABLE "batchlog"(
"batchlogid" integer AUTO_INCREMENT,
"logdate" date NOT NULL,
"logtype" smallint NOT NULL,
"logname" character varying(100) NOT NULL,
"starttime" timestamp NOT NULL,
"endtime" timestamp NOT NULL,
"result" character varying(1) DEFAULT 'f' NOT NULL,
CONSTRAINT pk_batchlog_batchlogid PRIMARY KEY("batchlogid")
);
CREATE  INDEX ON "batchlog"("batchlogid" DESC);

 

잘못된 쿼리문이 나올경우...

CREATE TABLE "batchlog"(
"batchlogid" integer DEFAULT null,
"logdate" date DEFAULT '' NOT NULL,
"logtype" smallint DEFAULT null NOT NULL,
"logname" character varying(100) DEFAULT '' NOT NULL,
"starttime" timestamp DEFAULT '' NOT NULL,
"endtime" timestamp DEFAULT '' NOT NULL,
"result" character varying(1) DEFAULT 'f' NOT NULL,
CONSTRAINT pk_batchlog_batchlogid PRIMARY KEY("batchlogid")
);
CREATE  INDEX ON "batchlog"("batchlogid" DESC);

- DEFAULT 가 null인데 NOT NULL 옵션이 들어가 버려서 저 쿼리로는 테이블 생성이 안됩니다...

 

확인 부탁드립니다... 아 추가적으로 Windows에 설치한 CUBRID에서는 이런 증상이 안발생하네요...


Articles