열의 기본값 지정

적용 대상: SQL Server 2016(13.x) 이상 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Management Studio를 사용하여 테이블 열에 입력할 기본값을 지정할 수 있습니다. SSMS 개체 탐색기를 사용하거나 Transact-SQL을 실행하여 기본값을 설정할 수 있습니다.

열에 기본값을 할당하지 않고 사용자가 열을 비워 두면 다음이 수행됩니다.

  • Null 값을 허용하도록 옵션을 설정한 경우 NULL이 열에 삽입됩니다.

  • Null 값을 허용하는 옵션을 설정하지 않으면 열은 공백으로 유지되지만 사용자는 열에 값을 제공할 때까지 행을 저장할 수 없습니다.

제한 사항

시작하기 전에 다음 제한 사항을 유의하세요.

  • 기본값 필드의 항목이 괄호 없이 표시되는 바인딩된 기본값을 대체하는 경우 기본값을 바인딩 해제하고 새 기본값으로 바꾸라는 메시지가 표시됩니다.
  • 텍스트 문자열을 입력하려면 값을 작은따옴표(')로 묶습니다. 큰따옴표(")는 따옴표 붙은 식별자를 위해 예약되어 있으므로 사용하지 마세요.
  • 숫자 기본값을 입력하려면 앞뒤에 따옴표 없이 숫자를 입력합니다.
  • 개체/함수를 입력하려면 개체/함수의 이름을 따옴표 없이 입력합니다.

참고

Azure Synapse Analytics에서는 기본 제약 조건에 상수만 사용할 수 있습니다. 기본 제약 조건과 함께 식을 사용할 수 없습니다.

사용 권한

이 문서에 설명된 작업에는 테이블에 대한 ALTER 권한이 필요합니다.

SSMS를 사용하여 기본값 지정

SSMS에서 개체 탐색기를 사용하여 테이블 열의 기본값을 지정할 수 있습니다. 이렇게 하려면 다음 단계를 수행합니다.

  1. SSMS에서 SQL Server 인스턴스에 연결합니다.

  2. 개체 탐색기에서 스케일링을 변경할 열이 포함된 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 선택합니다.

  3. 기본값을 지정할 열을 선택합니다.

  4. 열 속성 탭에서 기본값 또는 바인딩 속성에 새 기본값을 입력합니다.

    참고

    숫자 기본값을 입력하려면 숫자를 입력합니다. 개체 또는 함수의 경우 해당 이름을 입력합니다. 영숫자 기본값의 경우 작은따옴표 안에 값을 입력합니다.

  5. 파일 메뉴에서 table_name저장을 선택합니다.

Transact-SQL을 사용하여 기본값 지정

T-SQL을 제출하면 다양한 방법으로 열의 기본값을 지정할 수 있습니다.

ALTER TABLE(T-SQL)

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 선택합니다.

  3. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다.

    CREATE TABLE dbo.doc_exz (column_a INT, column_b INT); -- Allows nulls.
    GO
    INSERT INTO dbo.doc_exz (column_a) VALUES (7);
    GO
    ALTER TABLE dbo.doc_exz
      ADD CONSTRAINT DF_Doc_Exz_Column_B
      DEFAULT 50 FOR column_b;
    GO
    

CREATE TABLE(T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT DEFAULT 50);

명명된 CONSTRAINT(T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50);

다음 단계

자세한 내용은 ALTER TABLE(Transact-SQL)을 참조하세요.