테이블 생성시 기본키 2개를 설정하려고 하면 오류가 발생한다.
create table 테이블명(
컬럼1 number primary key,
컬럼2 number primary key
);
기본키는 복수가 되는데 왜? 라는 의문을 가질수 있지만
기본키는 원래 하나여야 한다.
기본키 안에 있는 칼럼이 복수가 가능한 것이다.
그러니 테이블 생성시 복수의 기본키를 생성하려고 하면 오류가 뜨는 것이다.
그렇다면 기본키 1개를 구성하고 있는 컬럼을 복수로 지정하기 위해서는 어떻게 해야 하는가?
create table tab (
컬럼1 number,
컬럼2 number,
CONSTRAINT 기본키이름 PRIMARY KEY (컬럼1, 컬럼2)
);
하단에 기본키 설정을 해주어야 한다.
생성후에 해도 무방하다.
'개발일지 > SQL' 카테고리의 다른 글
[Oracle] Outer Join (아우터 조인) (0) | 2021.11.19 |
---|---|
[Oracle] 테이블 설정 / 테이블 밖에서 PK, FK 설정 (0) | 2021.11.19 |
[oracle 초보자] 데이터 쉽게 복붙 및 수정 (0) | 2021.11.19 |
[Oracle] 다양한 함수 배워보기 (0) | 2021.11.18 |
[Oracle] 기본 용어 및 상식 (2) | 2021.11.17 |