다음을 통해 공유


DEFAULT 정의 만들기 및 수정

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

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

[!참고]

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

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

  • timestamp 데이터 형식

  • 스파스 열. 스파스 열에는 Null 값이 허용되어야 합니다.

  • IDENTITY 또는 ROWGUIDCOL 속성

  • 기존 DEFAULT 정의 또는DEFAULT 개체

    [!참고]

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

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

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

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

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

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

  • DEFAULT 개체를 삭제하려면

DROP DEFAULT(Transact-SQL)

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

참고 항목

개념