DBMS/ORACLE
[ORACLE]오라클_제약조건( UNIQUE )
썸머워즈
2019. 2. 10. 17:40
반응형
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
반응형