SQL 제약조건 UNIQUE
UNIQUE
- UNIQUE 제약 조건을 설정하면 해당 필드는 서로 다른 값을 가져야 합니다. UNIQUE 조건이 설정된 필드는 중복된 값을 저장 할 수 없습니다. -UNIQUE 제약 조건은 CREATE 문으로 테이블을 생성할 때나, 나중에 ALTER 문으로 추가할 수도 있습니다.
CREATE 문으로 UNIQUE 설정
사용 예시
1
2
3
4
5
6
7
1. CREATE TABLE 테이블이름 (
필드명 필드타입 UNIQUE,
)
2. CREATE TABLE 테이블이름(
필드이름 필드타입,
[CONSTRAINT 제약조건이름] UNIQUE(필드이름)
)
위에 두 문법은 모두 해당 필드에 QUNIQUE 제약 조건을 설정하는 것입니다. 두번째 문법을 사용하게 되면 해당 제약조건에 이름을 설정 할 수 있습니다.
1
2
3
4
5
CREATE TABLE Test
(
ID INT UNIQUE,
Name VARCHAR(30)
)
실행 결과
ALTER 문으로 UNIQUE 설정
- ALTER 문법으로 테이블에 새로운 필드를 추가하거나 수정 할 떄도 UNIQUE 제약 조건을 설정 할 수 있습니다.
테이블에 새로운 필드를 추가 할 때 UNIQUE 제약 조건 설정
1
2
3
4
1. ALTER TABLE 테이블이름
ADD 필드이름 필드타입 UNIQUE
2. ALTER TABLE 테이블이름
ADD [CONSTRAINT 제약조건이름] UNIQUE(필드이름)
기존 필드에 UNIQUE 제약 조건 설정
1
2
3
4
1. ALTER TABLE 테이블이름
MODIFY COLUMN 필드이름 필드타입 UNIQUE
2. ALTER TABLE 테이블이름
MODIFY CLOUMN [CONSTRAINT 제약조건이름]UNIQUE(필드이름)
위에 두 문법은 모두 해당 필드에 UNIQUE 제약 조건을 설정합니다. 이때 두번째에 해당하는 문법을 사용하면 해당 제약 조건에 이름을 설정 할 수 있습니다.
1
2
ALTER TABLE Test
ADD phone int unique;
실행 결과
제약 조건에 이름을 설정 하면 아래와 같이 해당 제약 조건을 삭제 할 수도 있습니다.
1
2
ALTER TABLE 테이블이름
DROP INDEX 제약조건이름