UNIQUE 제약조건이란 무엇인가요?
UNIQUE 제약 조건을 사용하면 기본 키가 아닌 열에 중복된 값이 입력되지 않도록 할 수 있습니다. UNIQUE 제약 조건과 PRIMARYKEY 제약 조건 모두 고유성을 적용하지만 열 또는 열 조합(기본 키가 아님)에 고유성을 적용하려면 PRIMARYKEY 제약 조건 대신 UNIQUE 제약 조건을 사용해야 합니다.
한 테이블에 여러 개의 UNIQUE 제약 조건을 정의할 수 있지만 PRIMARYKEY 제약 조건은 하나만 정의할 수 있습니다.
게다가 UNIQUE 제약 조건은 PRIMARYKEY 제약 조건과 다른 NULL 값을 허용합니다. 그러나 UNIQUE 제약 조건에 참여하는 값과 함께 사용하는 경우 열당 하나의 Null 값만 허용됩니다.
FOREIGNKEY 제약조건은 UNIQUE 제약조건을 참조할 수 있습니다.
확장 정보:
UNIQUE 제약 조건과 PRIMARY 제약 조건의 차이점:
(1) 고유 제약 조건이 있는 열은 null 값을 허용하지만 열은 기본 키 제약 조건이 있는 곳에서는 null 값이 허용됩니다. ?
(2) 하나 이상의 열에 고유 제약 조건을 적용할 수 있으며 이러한 열 또는 열 조합은 고유해야 합니다. 그러나 고유 제약 조건이 있는 열은 테이블의 기본 키 열이 아닙니다. ?
(3) 고유 제약 조건은 지정된 열에 고유 인덱스를 강제로 생성합니다. 기본적으로 고유한 비클러스터형 인덱스가 생성되지만 생성된 인덱스가 클러스터형 인덱스가 되도록 지정할 수도 있습니다.
(4) 기본 키를 설정하는 목적은 외래 키를 통해 참조되는 것입니다.
(5) 테이블에는 최대 하나의 기본 키가 있을 수 있지만 고유 키는 여러 개 있을 수 있습니다.
바이두 백과사전 고유(STL 표준 템플릿 라이브러리 기능)