더북(TheBook)

3.4.4 기본 키

2장에서 설명했던 것처럼 기본 키(primary key) 컬럼은 테이블에서 유일한 값을 식별하는 역할을 하며, 테이블 당 1개만 만들 수 있습니다. 컬럼 1개로 만들 수도 있고 여러 컬럼을 결합해 만들 수도 있습니다. 기본 키를 구성하는 컬럼이 1개뿐인 경우에는 다음과 같이 컬럼 정의 시 PRIMARY KEY 구문을 넣어 생성할 수 있습니다.

    Column_name1   VARCHAR2(10)  NOT NULL PRIMARY KEY,

다시 한 번 강조하지만 기본 키 컬럼에는 반드시 NOT NULL을 명시해야 합니다. 기본 키에 속하는 컬럼이 여러 개인 경우에는(1개인 경우도 마찬가지) 모든 컬럼을 정의한 뒤 마지막에 다음과 같이 명시합니다.

   …
 PRIMARY KEY ( column1, column2, … )

기본 키 값에 중복된 값을 입력하면 오라클은 오류를 반환하며 해당 입력 작업은 취소됩니다. 참고로 오라클은 기본 키를 생성하면 자동으로 해당 키 컬럼에 유일한(unique) 인덱스를 만들어 줍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.