요약 :이 자습서에서는 SQL Server PRIMARY KEY
제약 조건을 사용하여 테이블의 기본 키를 만드는 방법을 배웁니다. .
SQL Server PRIMARY KEY 제약 조건 소개
기본 키는 테이블의 각 행을 고유하게 식별하는 열 또는 열 그룹입니다. PRIMARY KEY
제약 조건을 사용하여 테이블에 대한 기본 키를 만듭니다.
기본 키가 하나의 열로만 구성된 경우 use PRIMARY KEY
제약을 열 제약으로 사용 :
Code language: SQL (Structured Query Language) (sql)
기본 키에 두 개 이상의 열이있는 경우 PRIMARY KEY
제약 조건으로서의 테이블 제약 :
각 테이블은 하나의 기본 키만 포함 할 수 있습니다. 기본 키에 참여하는 모든 열은 NOT NULL
로 정의되어야합니다. 이러한 열에 NOT NULL
제약 조건이 지정되지 않은 경우 SQL Server는 모든 기본 키 열에 대해 NOT NULL
제약 조건을 자동으로 설정합니다.
SQL Server는 또한 기본 키를 생성 할 때 고유 클러스터형 인덱스 (또는 이와 같이 지정된 경우 비 클러스터형 인덱스)를 자동으로 생성합니다.
SQL Server PRIMARY KEY 제약 조건 예
다음 예제는 하나의 열로 구성된 기본 키가있는 테이블을 만듭니다.
이 sales.activities
테이블에서 activity_id
열은 기본 키 열입니다. 이는 activity_id
열에 고유 한 값이 포함되어 있음을 의미합니다.
IDENTITY
속성은 열을 사용하여 고유 한 정수 값을 자동으로 생성합니다.
다음 문은 기본 키가 두 열로 구성된 sales.participants
라는 새 테이블을 만듭니다.
이 예에서 activity_id
또는 customer_id
열의 값은 중복 될 수 있지만 각 값 조합은 두 열 모두 고유해야합니다.
일반적으로 테이블에는 항상 생성시 정의 된 기본 키가 있습니다. 그러나 때로는 기존 테이블에 기본 키가 정의되어 있지 않을 수 있습니다. 이 경우 ALTER TABLE
문을 사용하여 테이블에 기본 키를 추가 할 수 있습니다. 다음 예를 고려하십시오.
다음 문은 기본 키가없는 테이블을 만듭니다.
event_id
열을 기본 키로 만들려면 , 다음 ALTER TABLE
문을 사용합니다.
Code language: SQL (Structured Query Language) (sql)
sales.events
테이블에 이미 데이터가 있습니다. event_id
열을 기본 키로 승격하기 전에 event_id
의 값을 확인해야합니다.
이 자습서에서는 SQL Server PRIMARY KEY
제약 조건을 사용하여 테이블의 기본 키를 만드는 방법을 배웠습니다.