DB/RDBMS

[Oracle] 다중 컬럼 PK 설정 방법

소라둥이 2020. 5. 11. 15:11

PK는 테이블당 하나만 존재 가능하다.

지금까지는 하나의 컬럼에 PK를 걸어줬는데

이전에 개발된 시스템을 뜯어보니 3개의 컬럼이 하나의 PK로 묶여있는 것을 보았다.

 

 

여러 컬럼을 하나의 PK로 설정하는 방법은

 

1. 테이블 생성 시

 

CREATE TABLE [TABLE 이름] (
    [colum 1] varchar(100),
    [colum 2] number,
   

    CONSTRAINT [PK 이름] PRIMARY KEY ([colum 1], [colum 2])

);

 

 

 

2. 만들어진 테이블 수정 시

 

ALTER TABLE [TABLE 이름] (
    CONSTRAINT [PK 이름] PRIMARY KEY ([colum 1], [colum 2])

);