기본값

행을 삽입할 때 열에 값을 지정하지 않으면 기본값에 따라 열에 값이 지정됩니다. 상수, 기본 제공 함수, 수치 연산 식 등 상수로 평가되는 모든 값이 기본값이 될 수 있습니다.

기본값을 적용하려면 CREATE TABLE에 DEFAULT 키워드를 사용하여 기본 정의를 만듭니다. 그러면 상수 식이 열에 기본값으로 할당됩니다. 자세한 내용은 DEFAULT 정의 만들기 및 수정를 참조하십시오.

다음 예에서는 여러 가지 기본 식을 사용하는 테이블을 만듭니다. 이 예에서는 특정 열에 기본값을 할당할 기본 개체를 만들고 이 개체를 열에 바인딩합니다. 그런 다음 열의 값을 지정하지 않고 테스트 행에 기본값을 삽입한 다음 이 행을 검색하여 기본값이 적용되었는지 확인합니다.

USE AdventureWorks;
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)

참고 항목

참조

개념