본문 바로가기
Web Programing/DB

Oracle DB 기본키 Primary Key(PK) 생성 추가 삭제 방법

by 기록하는 초보 2024. 3. 25.
반응형

오라클 데이터 베이스에서 기본키(Primary Key)를 다루는 방법은 데이터의 무결성을 유지하는데 중요한 역할을 합니다. 기본키는 테이블 내에서 각 행을 고유하게 식별하는 역할을 하며, 중복된 값을 가질 수 없고 NULL 값을 허용하지 않습니다. 이번 글에서는 오라클에서 기본키를 생성, 추가, 삭제하는 방법에 대해서 알아보겠습니다.

 

기본키(Primary Key)란?

데이터베이스 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 여러 개의 열(컬럼)의 조합입니다. 이는 데이터의 무결성을 보장하는데 중요한 역할을 합니다.

  • 기본키로 설정된 값은 테이블 내에서 중복될 수 없습니다. 
  • 기본키는 null 값을 가질 수 없습니다.
  • 설정되면, 기본키의 값은 변경이 되어서는 안 됩니다. 기본키 값의 변경은 데이터의 무결성을 해칠 수 있습니다.

 

기본키 생성하기

테이블을 생성하면서 기본키 생성하기

1. 아래 방법은 테이블을 생성하는 동시에 키본키를 설정합니다. 기본키로 지정할 컬럼명 옆에 PRIMARY KEY 키워드를 추가합니다.

CREATE TABLE member (
midx number not null primary key,
name varchar2(10) not null,
...
)

 

2. 아래 방법은 기본키(Primary Key, PK)로 사용할 컬럼을 생성하고, 테이블 생성 마지막에 제약조건을 정의합니다.

CREATE TABLE member (
midx number not null,
...
CONSTRAINT pk_midx PRIMARY KEY (midx)
)
반응형

 

기본키 추가하기

테이블 생성 후에 Primary Key 제약조건을 정의할 때에는 이미 기본키가 있는 경우 'table can have only one primary key' 오류가 발생한다. 

아래 방법은 테이블을 생성한 후에 기본키(Primary Key)를 추가하는 방법입니다.

CREATE TABLE member(
midx number not null,
...
);

ALTER TABLE member ADD CONSTRAINT pk_num PRIMARY KEY (midx);

 

기본키 삭제하기

기본키를 삭제할 때에는 컬럼에 적용된 기본키 제약조건이 제거될 뿐 컬럼은 삭제되지 않습니다.

ALTER TABLE member
DROP CONSTRAINT pk_midx;

기본키가 생성된 것을 확인하는 방법

테이블 안의 modal 탭에서 midx가 기본키로 적용된 것을 확인할 수 있습니다.

모델 탭에서 기본키가 적용된 것을 확인

 

반응형