CODEDRAGON ㆍDevelopment/Database
오라클에 Boolean형 자료형 저장하기
오라클에는 Boolean 자료형은 따로 존재하지 않습니다.
True 혹은 False만 저장이 되므로 True와 False를 "1"과 "0"을 사용하여 CHAR(1) 타입으로 저장을 하면 됩니다.
Boolean형 자료형을 가지는 테이블 생성하기
CREATE TABLE booleantest ( id VARCHAR2(10), name VARCHAR2(20), verified CHAR(1) CONSTRAINT booleantest_verified_CK CHECK(verified = '0' OR verified = '1') ); |
CREATE TABLE booleantest ( id VARCHAR2(10), name VARCHAR2(20), verified CHAR(1) CONSTRAINT booleantest_verified_CK CHECK(verified IN ('0', '1')) ); |
True와 False값 저장하기
0과 1이 아닌 경우 True와 False값은 정상적으로 추가됩니다.
INSERT INTO booleantest VALUES('codedragon', '코드드레곤', '0');
INSERT INTO booleantest VALUES('butterfly', '나비', '1'); |
True와 False값이 아닌 값 저장하기
0과 1이 아닌 경우 True와 False가 아닌 경우에는 제약조건이 위배되었다는 오류를 발생시킵니다.
INSERT INTO booleantest VALUES('dragonfly', '잠자리', '2'); |