Null 값 허용

열의 Null 허용 여부는 테이블의 행에서 특정 열에 Null 값을 포함할 수 있는지 여부를 결정합니다. Null 값 또는 NULL은 0, 공백, 또는 길이가 0인 문자열(예:"")과는 다릅니다. NULL은 입력된 내용이 없음을 의미합니다. NULL이 있으면 대개 값을 알 수 없거나 값이 정의되지 않았다는 것을 나타냅니다. 예를 들어 AdventureWorks 데이터베이스의 Production.Product 테이블에 있는 SellEndDate 열의 Null 값은 해당 항목에 판매 종료 날짜가 없다는 의미가 아닙니다. NULL은 해당 날짜를 알 수 없거나 날짜가 설정되지 않았음을 의미합니다.

[!참고] 일반적으로 Null 값이 있으면 쿼리 및 업데이트가 복잡해지며 PRIMARY KEY 제약 조건처럼 Null 허용 열과 함께 사용할 수 없는 열 옵션이 있기 때문에 Null 값을 허용하지 않는 것이 좋습니다.

행을 삽입했는 데 Null 값을 허용하는 열에 아무 값도 입력되지 않은 경우 DEFAULT 정의나 개체가 존재하지 않으면 SQL Server 2005 데이터베이스 엔진 에서 NULL 값을 제공합니다. 또한 NULL 키워드로 정의된 열도 데이터 형식 및 연결된 기본값이 있는지 여부에 관계없이 사용자의 명시적 NULL 입력을 허용합니다. NULL 값을 인용 부호 안에 넣을 수 없습니다. 인용 부호 안에 넣으면 Null 값이 아니라 문자열 "NULL"로 해석됩니다.

열에서 Null 값을 허용하지 않도록 하면 행의 열에 항상 데이터가 있기 때문에 데이터 무결성을 유지할 수 있습니다. Null 값이 허용되지 않으면 테이블에 데이터를 입력하는 사용자가 열에 값을 입력해야 합니다. 그렇지 않으면 데이터베이스에서 테이블 행을 받아들이지 않습니다.

[!참고] PRIMARY KEY 제약 조건이나 IDENTITY 속성으로 정의된 열은 Null 값을 허용할 수 없습니다.

참고 항목

개념

Null 값
열 속성 수정

관련 자료

CREATE TABLE(Transact-SQL)
ALTER TABLE(Transact-SQL)
DROP TABLE(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기