본문 바로가기
DBMS/ORACLE

[ORACLE]오라클_제약조건( PRIMARY KEY_기본키 )

by 썸머워즈 2019. 2. 10.
반응형

PRIMARY KEY

어떤 테이블이든 거의 무조건 하나는 들어간다 생각되는 기본키이다.

  • 기본키 역시 기본적으로 다른 제약조건과 마찬가지로 테이블을 생성할 때 같이 정의한다.
  • 테이블당 하나만 정의 가능하다. (두개 이상의 기본키는 조합키/복합키 라고 불린다.)
  • PK는 NOT NULL + UNIQUE의 기능을 가지고 있다.
  • 주키 / 기본키 / 식별자 등 다양한 명칭으로 불리고 있다.
  • 자동 INDEX가 생성되는데, 이는 검색키로서 검색 속도를 향상시키는 역할을 한다.

제약조건을 추가하는 방식은 다른 제약조건과 비슷하다.

[컬럼] [타입] PRIMARY KEY
[컬럼] [타입] CONSTRAINT [제약조건 명] PRIMARY KEY
CONSTRAINT [제약조건 명] PRIMARY KEY([컬럼명1],[컬럼명2],...)

실제로 코드를 보면 다음과 같다.

CREATE TABLE consTest(
    pkCol1 CHAR(8) PRIMARY KEY,
    pkCol2 CHAR(8),
    pkCol3 NUMBER CONSTRAINT consTest_pk3 PRIMARY KEY,
    CONSTRAINT pk_code PRIMARY KEY(pkCol2)
);

이런식으로 기본키를 추가해주고는 하는데,

보통 PK나 FK 같은 경우는 컬럼명 옆에 바로 명시하지는 않고 마지막에 CONSTRAINT를 사용하여 한번에 선언한다.

조합키나 복합키를 사용할 경우에는 컬럼명을 여러개 명시해주면 된다.

(조합키 같은 경우 최대 16개로 알고있지만 구글링으로는 32개까지 가능하다는데, 이 부분을 따로 찾아보는걸 추천한다.)

 

그리고 추가적으로 테이블을 생성하고나서 따로 기본키를 추가할 경우 아래와 같이 추가해주면 된다.

ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] PRIMARY KEY(컬럼명)


[ORACLE]오라클_ 제약조건(CONSTRAINT) 종류 및 조회/추가/삭제

 

[ORACLE]오라클_ 제약조건(CONSTRAINT) 종류 및 조회/추가/삭제

제약조건(CONSTRAINT) 제약 조건이란 데이터의 무결성을 지키기 위해 제한된 조건을 의미한다. 쉽게 말해 테이블이나 속성에 부적절한 데이터가 들어오는 것을 사전에 차단하도록 정해 놓은 것이

mine-it-record.tistory.com

반응형


댓글

TOP