NOT NULL 제약 조건
기본적으로 열은 NULL 값을 보유할 수 있다.
NOT NULL 제약 조건은 열이 NULL 값을 허용하지 않도록 한다.
이렇게 하면 필드에 항상 값이 포함된다.
즉, 이 필드에 값을 추가하지 않고는 새 레코드를 삽입하거나 레코드를 업데이트할 수 없다.
예시
CREATE TABLE에서 SQL NOT NULL
“Persons” 테이블이 생성될 때 “ID”, “LastName” 및 “FirstName” 열이 NULL 값을 허용하지 않도록 한다.
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL, Age int );
ALTER TABLE의 SQL NOT NULL
“Persons” 테이블이 이미 생성된 경우 “Age” 열에 대한 NOT NULL 제약 조건을 생성하려면 다음 SQL을 사용한다.
SQL 서버/MS 액세스
ALTER TABLE Persons ALTER COLUMN Age int NOT NULL;
My SQL/Oracle(이전 버전 10G)
ALTER TABLE Persons MODIFY COLUMN Age int NOT NULL;
Oracle 10G 이상
ALTER TABLE Persons MODIFY Age int NOT NULL;
참고
W3C School - SQL NOT NULL Constraint
W3C School - SQL Tutorial