DEFAULT 정의

레코드의 각 열은 값을 가져야 합니다. 값이 NULL일 수도 있습니다. 데이터 행을 테이블로 로드해야 하는데 열의 값을 모르거나 값이 아직 없는 경우가 있을 수 있습니다. 열에서 Null 값을 허용하면 행을 Null 값으로 로드할 수 있습니다. 그러나 Null을 허용하는 열을 사용하는 것은 바람직하지 않으므로 가능하면 열에 DEFAULT 정의를 정의하는 것이 보다 좋은 해결책입니다. 예를 들어 숫자 열에는 0을 기본값으로 지정하고 값이 지정되지 않았을 때 문자열 열에는 N/A를 기본값으로 지정하는 것이 일반적입니다.

열에 DEFAULT 정의가 있는 테이블로 행을 로드할 때 열에 대한 값이 지정되어 있지 않으면 SQL Server 2005 데이터베이스 엔진 에서는 해당 열에 기본값을 삽입합니다.

[!참고] INSERT 문의 DEFAULT VALUES 절을 사용하여 데이터베이스 엔진 이 열에 기본값을 삽입하도록 할 수도 있습니다.

열에서 Null 값을 허용하지 않고 DEFAULT 정의도 없으면 열에 명시적으로 값을 지정해야 합니다. 그렇지 않으면 데이터베이스 엔진 이 열에서 Null 값을 허용하지 않는다는 오류를 반환합니다.

DEFAULT 정의와 열의 Null 허용 여부를 함께 지정했을 때 열에 삽입되는 값은 다음 표와 같이 요약됩니다.

열 정의 입력 없음, DEFAULT 정의 없음 입력 없음, DEFAULT 정의 Null 값 입력

Null 값 허용

NULL

기본값

NULL

Null 값 허용 안 함

오류

기본값

오류

참고 항목

개념

Null 값 허용
DEFAULT 정의 만들기 및 수정

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기