SQL 10-3. PRIMARY KEY 제약 조건
관련링크
본문
PRIMAPY KEY 제약 조건은 테이블의 기본 키를 생성하는데, 기본 키는 테이블 당 하나만 생성할 수 있다.
PRIMARY KEY 제약 조건은 테이블의 각 행을 고유하게 식별하는 열 또는 열 집합이다.
이 제약 조건은 열 또는 열 조합에 고유성을 부여하며 기본 키에 속 하는 열이 널 값을 가질 수 없도록 한다.
예제) PRIMARY KEY 제약 조건
테이블 레벨 또는 열 레벨로 정의한다.
오라클 디비 예제 :
CREATE TABLE employees(
department_id NUMBER(4),
department_name VARCHAR2(30)
CONSTRAINT dept_name_nn NOT NULL,
manager_id NUMBER(6),
location id NUMBER(4),
CONSTRAINT dept_id_pk PRIMARY KEY(department_id));
☞설명) PRIMARY KEY 제약 조건
PRIMARY KEY 제약 조건은 열 레벨 또는 테이블 레벨로 정의할 수 있다.
조합 PRIMARY KEY는 테이블 레벨 정의를 사용하여 생성한다.
하나의 테이블에 PRIMARY KEY 제약 조건은 하나만 있을 수 있지만 UNIQUE 제약 조건은 여러 개가 있을 수 있다.
예제는 DEPARTMENTS 테이블의 DEPARTMENT_ID열에 PRIMARY KEY 제약 조건을 정의하며 제약 조건의 이름은
DEPT_ID_PK이다.
참고 : PRIMARY KEY 열에 대해서는 UNIQUE 인덱스가 자동으로 생성된다.
ord_date datetime NOT NULL,
qty smallint NOT NULL,
payterms varchar(12) NOT NULL,
title_id tid REFERENCES titles(title_id),
CONSTRAINT UPKCL_sales PRIMARY KEY CLUSTERED (stor_id, ord_num, title_id)
)