기본값
행을 삽입할 때 열에 값을 지정하지 않으면 기본값에 따라 열에 값이 지정됩니다. 상수, 기본 제공 함수, 수치 연산 식 등 상수로 평가되는 모든 값이 기본값이 될 수 있습니다.
기본값을 적용하려면 CREATE TABLE에 DEFAULT 키워드를 사용하여 기본 정의를 만듭니다. 그러면 상수 식이 열에 기본값으로 할당됩니다. 자세한 내용은 DEFAULT 정의 만들기 및 수정를 참조하십시오.
다음 예에서는 여러 가지 기본 식을 사용하는 테이블을 만듭니다. 이 예에서는 특정 열에 기본값을 할당할 기본 개체를 만들고 이 개체를 열에 바인딩합니다. 그런 다음 열의 값을 지정하지 않고 테스트 행에 기본값을 삽입한 다음 이 행을 검색하여 기본값이 적용되었는지 확인합니다.
USE AdventureWorks2008R2;
GO
CREATE TABLE test_defaults
(keycol smallint,
process_id smallint DEFAULT @@SPID, --Preferred default definition
date_ins datetime DEFAULT getdate(), --Preferred default definition
mathcol smallint DEFAULT 10 * 2, --Preferred default definition
char1 char(3),
char2 char(3) DEFAULT 'xyz') --Preferred default definition;
GO
/* For illustration only, use DEFAULT definitions instead.*/
CREATE DEFAULT abc_const AS 'abc';
GO
sp_bindefault abc_const, 'test_defaults.char1';
GO
INSERT INTO test_defaults(keycol) VALUES (1);
GO
SELECT * FROM test_defaults;
GO
결과 집합은 다음과 같습니다.
Default bound to column.
(1 row(s) affected)
keycol process_id date_ins mathcol char1 char2
------ ---------- --------------------------- ------- ----- -----
1 7 Oct 16 1997 8:34PM 20 abc xyz
(1 row(s) affected)