Home SQL 제약조건 - UNIQUE
Post
Cancel

SQL 제약조건 - UNIQUE


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

실행 결과

placeholer

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;

실행 결과

placeholer

제약 조건에 이름을 설정 하면 아래와 같이 해당 제약 조건을 삭제 할 수도 있습니다.

1
2
ALTER TABLE 테이블이름
DROP INDEX 제약조건이름
This post is licensed under CC BY 4.0 by the author.