반응형
UNIQUE
유니크란 고유값을 의미한다.
즉, 유일한 값만 들어가도록 하고 싶을 때 사용하는 제약조건이다.
그리고 당연하게도 NOT NULL과 함께 사용할 수 있다.
UNIQUE 제약조건을 추가하는 방법은 다음과 같다.
[컬럼명] [타입] UNIQUE
[컬럼명] [타입] CONSTRAINT [제약조건 명] UNIQUE([컬럼명])
CONSTRAINT [제약조건 명] UNIQUE([컬럼명])
UNIQUE 제약조건은 NOT NULL과는 다르게 제약조건 명을 명시하게 되면 그 뒤에 컬럼명을 다시 한번 명시해야 한다.
그래서 굳이 해당 컬럼 옆에 명시하기보다는 끝나는 지점에 한 번에 묶어서 처리를 한다.
CREATE TABLE board(
id VARCHAR(10) UNIQUE NOT NULL,
nickName VARCHAR(20) CONSTRAINT nickName_uq UNIQUE(nickName),
title VARCHAR(10) NOT NULL,
content VARCHAR(1000),
hashtag VARCHAR(100)
/* CONSTRAINT nickName_uq UNIQUE (id,nickName) */
);
UNIQUE 제약조건을 많이 사용하지는 않지만,
그냥 기본키로는 설정하지는 않지만 그 값의 고유성을 지켜주고 싶을 때 사용하는 제약조건이라 생각하면 된다.
그리고 UNIQUE 제약조건의 특징으로는 다음과 같다.
- NOT NULL을 같이 사용하는 이유는 UNIQUE 자체는 NULL을 허용하기 때문이다.
- UNIQUE로 선언된 컬럼은 FOREIGN KEY 참조가 가능하다.
반응형
댓글