SQLServer 메 인 키 와 유일한 제약 조건 의 차이
alter table Person add constraint PK_Id primary key (Id)
alter table Person add constraint UQ_Name unique (Name)
메 인 키 와 유일한 제약 은 필드 값 이 유일 하도록 요구 합 니 다.그 밖 에 다음 과 같은 차이 가 있 습 니 다.・같은 시 계 는 하나의 메 인 키 만 있 을 수 있 지만 여러 개의 유일한 제약 이 있 습 니 다.
・메 인 키 필드 값 은 NULL 이 아 닙 니 다.유일한 제약 필드 값 은 NULL 입 니 다.
・메 인 키 필드 는 다른 표 의 외 키 로 사용 할 수 있 으 며,유일한 구속 필드 는 다른 표 의 외 키 로 사용 할 수 없습니다.
・SQLServer 는 기본적으로 메 인 키 필드 에 집합 색인 을 만 들 고 유일한 제약 필드 에 비 집합 색인 을 만 듭 니 다.
메 인 키,유일 하지만 비어 있 으 면 안 됩 니 다.유일한 구속,유일한,하지만 비 어 있 을 수 있 습 니 다.