더북(TheBook)

쿼리 4-4를 실행하면 다음과 같은 오류가 발생합니다.

\ 실행 결과 /

INSERT INTO emp03 ( emp_name, gender, age, hire_date )
VALUES ( '세종대왕', '남성', 44, '2018-01-01' )
오류 보고 -
ORA-01400: cannot insert NULL into ("ORAUSER"."EMP03"."EMP_ID")

 

오류 메시지에서 ORA-01400은 오라클의 오류 코드이고, 뒷 내용은 emp03 테이블의 emp_id 컬럼에 NULL 값을 넣을 수 없다는 메시지입니다. 앞으로 ORA로 시작하는 수많은 오류 코드를 보게 될 텐데, 오라클 내부에서 사전에 정의해 놓은 오류 코드는 ORA로 시작하기 때문이죠.

이번에는 중복 값을 넣어 봅시다.

쿼리 4-5 EMP_ID 컬럼에 중복 값을 넣는 경우

INSERT INTO emp03 ( emp_id, emp_name, gender, age, hire_date )
VALUES ( 4, '세종대왕', '남성', 45, '2018-01-01' );

 

쿼리 4-5를 실행하면 다음과 같은 오류가 발생합니다.

\ 실행 결과 /

INSERT INTO emp03 ( emp_id, emp_name, gender, age, hire_date )
VALUES ( 4, '세종대왕', '남성', 45, '2018-01-01' )
오류 보고 -
ORA-00001: unique constraint (ORAUSER.SYS_C007003) violated
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.