안녕하세요 기요밍 입니다.

Oracle 테이블을 생성할 때 데이터의 무결성을 확보하기 위해 또는 유니크 Index를 지정해 조회 속도를 향상 시키기 위해 대부분 PK(Primary Key)를 지정 해 사용 합니다. 하지만 처음 PK를 잘못 설정 했다거나 테이블에 보관하는 데이터가 변경되는 경우등등 PK를 변경해야 하는 경우가 생기는데요. 그런경우 어떻게 수정/삭제를 해야하는지 한번 알아보겠습니다.

 

 

오라클 PK(Primary Key) 수정 삭제 하는 법

 

1. PK 삭제

 

 ALTER TABLE [Table 명] DROP CONSTRAINT [PK 명]; 

 

 

 

 

삭제한 뒤 새로 생성을 해줘야 합니다.

 

2. Unique Index 생성

 

 CREATE UNIQUE INDEX [PK 명] ON [Table 명](Column 명) TABLESPACE [Tablespace 명];

 

 

3. Unique Index를 PK로 지정

 

 ALTER TABLE [Table 명] ADD CONSTRAINT [PK 명] PRIMARY KEY(Column 명);

 

 

이렇게 기존의 PK를 삭제하고 Unique Index를 생성한 뒤, 해당 Index에 PK 속성을 부여해주면 됩니다. 만약 최초레 PK를 생성해 주는거라면 삭제하는 부분을 건너띈 뒤, Unique Index를 생성하는 부분부터 진행 해주면 되겠죠?

 

Column을 지정하는 부분은 , 로 구분해 여러개의 Column을 넣어 주시면 됩니다.

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,