MSSQL - 고유 키(UQ), 자동 증가(AI), 기본키(PK), 외래키(FK) 설정하기

반응형

 

자동 증가 (Auto Increment, AI) 설정하기

  1. 테이블에서 AI 옵션을 적용할 열 선택
  2. '열 속성'의 '테이블 디자이너'에서 'ID 사양' 펼치기
  3. (ID) 부분 더블 클릭하여 '예'로 변경


고유 키 (Unique Key, UQ) 설정하기

  • 테이블에서 마우스 우클릭 - 인덱스/키

 

1. 추가 버튼 클릭

2. 새로 추가된 항목 선택

3. 고유 키를 지정 할 열 선택 ... 을 누르면 열을 선택 할 수 있음

4. 유형을 고유 키로 변경

5. 혼란 방지를 위해 알아 볼 수 있는 이름으로 변경


기본 키 (Primary Key, PK) 설정하기

  • 테이블의 기본 키를 설정 할 컬럼 우클릭 - 기본 키 설정

 

  • 열쇠 아이콘으로 기본키인지 확인 가능


외래 키 (Foreign Key, FK) 설정하기

  • 테이블의 외래 키를 설정할 컬럼 우클릭 - 관계

 

  • 추가

 

  • 테이블 및 열 사양 우측의 ... 클릭

 

  • 참조 할 컬럼 지정
    (이 포스팅에서는 임의의 테이블을 하나 만들어 외래 키 설정 진행)
    • 아래의 사항을 이해를 돕고자 포스팅에서 진행하는 테이블과 컬럼 이름입니다.
    • 테이블 'TestTable'의 외래 키 컬럼 'testName'
    • 테이블 'TestMemberNameTable'의 참조 될 컬럼 'Name'


외래 키 제약 조건 에러가 발생한다면?

아래의 조건을 확인해봅시다.

  • Null 허용이 체크되어있는지
  • 참조할 열과 데이터 형식과 길이가 서로 같은지
  • 기본 키 혹은 고유 키 설정을 하지 않았는지
    • 반드시 기본 키나 고유 키가 설정되어 있어야만 외래 키 추가를 할 수 있음!

참고

  • Microsoft SQL 문서 - 외래 키 관계 만들기

https://learn.microsoft.com/ko-kr/sql/relational-databases/tables/create-foreign-key-relationships?view=sql-server-ver16

반응형