mun dev

[Oracle] 오라클 제약조건 (UNIQUE) 본문

DB/Oracle

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

mndev 2024. 2. 7. 09:51

UNIQUE

  • 중복된 데이터가 입력되지 않게 하는 방법
  • 테이블에 저장된 행 데이터를 고유하게 식별하기 위한 고유키를 정의
  • not null과 함께 사용 가능
  • 기본키로 설정하지 않지만 그 값의 고유성을 지켜주고 싶을 때 사용
  • unique로 선언된 컬럼은 foregin key 참조가 가능
[컬럼명][타입] UNIQUE
[컬럼명][타입] CONSTRAINT [제약조건명] UNIQUE ([컬럼명])
CONSTRAINT[제약조건 명] UNIQUE ([컬럼명])
create table dept3
(deptno number(10),
dname varchar(14) constraint dept3_deptno_dname_un unique,
loc varchar(10));

제약을 생성할 때 걸지 못했다면 alter add를 사용해서 생성

alter table dept4 add constraint dept4_dname_un unique(dname);