Share via


DEFAULT 정의

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

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

[!참고]

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

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

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

열 정의

입력 없음,

DEFAULT 정의 없음

입력 없음,

DEFAULT 정의

Null 값 입력

Null 값 허용

NULL

기본값

NULL

Null 값 허용 안 함

오류

기본값

오류