[Oracle] 오라클에 Boolean형 자료형 저장하기

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');