반응형
- /**********************************************************************************************
-- 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
반응형