DEFAULT 정의 만들기 및 수정

테이블을 만들 때 DEFAULT 정의를 테이블 정의의 일부로 만들 수 있습니다. 테이블이 이미 존재하면 테이블에 DEFAULT 정의를 추가할 수 있습니다. 테이블의 각 열은 하나의 DEFAULT 정의를 포함할 수 있습니다.

DEFAULT 정의가 이미 있으면 수정하거나 삭제할 수 있습니다. 예를 들어 입력된 값이 없는 상태에서 열에 삽입되는 값을 수정할 수 있습니다.

[!참고] DEFAULT 정의를 수정하려면 먼저 기존 DEFAULT 정의를 삭제하고 새 정의를 사용하여 다시 만들어야 합니다.

다음을 사용하여 정의된 열에서는 DEFAULT 정의를 만들 수 없습니다.

  • timestamp 데이터 형식

  • IDENTITY 또는 ROWGUIDCOL 속성

  • 기존 DEFAULT 정의 또는DEFAULT 개체

    [!참고] 기본값은 DEFAULT 정의가 적용되는 열의 데이터 형식과 호환되어야 합니다. 예를 들어 int 열의 기본값은 문자열이 아니라 정수여야 합니다.

DEFAULT 정의가 테이블의 기존 열에 추가되면 기본적으로 SQL Server 2005 데이터베이스 엔진 에서는 테이블에 추가된 새 데이터 행에만 새 기본값을 적용합니다. 이전의 DEFAULT 정의를 사용하여 삽입된 기존 데이터는 영향을 받지 않습니다. 그러나 기존 테이블에 새 열을 추가할 때는 데이터베이스 엔진 이 테이블의 기존 행에 대한 새 열에 Null 값 대신 DEFAULT 정의로 지정된 기본값을 삽입하도록 지정할 수 있습니다.

DEFAULT 정의를 삭제하면 데이터베이스 엔진 에서는 새 행의 열에 값이 삽입되지 않은 경우 기본값 대신 Null값을 삽입합니다. 하지만 테이블의 기존 데이터는 변경되지 않습니다.

테이블을 만들 때 열에 대한 DEFAULT 정의를 만들려면

CREATE TABLE(Transact-SQL)

기존 테이블의 열에서 DEFAULT 정의를 만들거나 삭제하려면

ALTER TABLE(Transact-SQL)

방법: 열의 기본값 지정(Visual Database Tools)

테이블 열 속성(SQL Server Management Studio)

DEFAULT 개체를 삭제하려면

DROP DEFAULT(Transact-SQL)

DEFAULT 정의에 대한 정보를 얻으려면

sys.default_constraints(Transact-SQL)

참고 항목

개념

DEFAULT 정의

도움말 및 정보

SQL Server 2005 지원 받기