본문 바로가기
DBMS/ORACLE

[ORACLE]오라클_제약조건( UNIQUE )

by 썸머워즈 2019. 2. 10.
반응형

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 참조가 가능하다.


[ORACLE]오라클_ 제약조건(CONSTRAINT) 종류 및 조회/추가/삭제

 

[ORACLE]오라클_ 제약조건(CONSTRAINT) 종류 및 조회/추가/삭제

제약조건(CONSTRAINT) 제약 조건이란 데이터의 무결성을 지키기 위해 제한된 조건을 의미한다. 쉽게 말해 테이블이나 속성에 부적절한 데이터가 들어오는 것을 사전에 차단하도록 정해 놓은 것이

mine-it-record.tistory.com

반응형


댓글

TOP