반응형
  1. /**********************************************************************************************
    -- Title : [2k] CHECK 제약 조건 만들기
    -- Reference : dBRang.com
    -- Key word : alter table, add constraint, check
    **********************************************************************************************/
    -- 테이블 생성 시 CHECK 만들기
    -- 이 경우 에러난다.
    CREATE TABLE t1
    ( col1    INT      NOT NULL PRIMARY KEY NONCLUSTERED
    , col2    CHAR(3)  NULL
    , col3    INT      NULL
    , min_lvl TINYINT  NOT NULL
    , max_lvl TINYINT  NOT NULL
      CONSTRAINT ck_min_max CHECK (min_lvl < max_lvl)
    )
    GO
    --서버: 메시지 8141, 수준 16, 상태 1, 줄 2
    --'t1' 테이블에서 'max_lvl' 열의 CHECK 열 제약 조건이 다른 열을 참조합니다.

    -- 다음과 같이
    CREATE TABLE t1
    ( col1    INT      NOT NULL PRIMARY KEY NONCLUSTERED
    , col2    CHAR(3)  NULL
    , col3    INT      NULL
    , min_lvl TINYINT  NOT NULL
    , max_lvl TINYINT  NOT NULL
    )
    GO

    ALTER TABLE t1
    ADD CONSTRAINT ch_min_max CHECK (min_lvl < max_lvl)
    GO

반응형

+ Recent posts