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 값 허용 안 함 |
오류 |
기본값 |
오류 |
참고 항목
개념
관련 자료
CREATE TABLE(Transact-SQL)
ALTER TABLE(Transact-SQL)
DROP TABLE(Transact-SQL)
INSERT(Transact-SQL)