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);