더북(TheBook)

3.4.3 NULL

NULL은 데이터가 없음을 의미합니다. 컬럼을 정의할 때 NULL을 넣는 이유는 해당 컬럼에 값이 들어가지 않을 수 있다고 정의하기 위해서입니다. 반면 NOT NULL로 명시하면 해당 컬럼에는 반드시 값이 들어가야 합니다.

값이 반드시 들어가야 하는 경우와 그렇지 않은 경우 중 어떤 경우가 많을까요? 당연히 값이 들어가지 않아도 되는 경우가 많겠죠. 따라서 컬럼 정의 시 아무것도 명시하지 않으면 기본적으로 NULL이 들어가도록 오라클이 우리 대신 NULL을 자동으로 명시해 줍니다.

반면 해당 컬럼의 성격상 반드시 값이 들어가야 하는 경우에는 NOT NULL을 명시해 줘야 합니다. 만약 NOT NULL로 명시한 컬럼에 값을 넣지 않으면 입력 시 오류가 발생하고 입력 작업이 취소됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.