본문 바로가기

프로그래밍팁/oracle

primary key 추가, 삭제 방법

반응형

primary key는 고유한 키 인데 변경이나 추가할 경우가 생기기도 한다. 처음에는 두개였는데 하나를 더 추가 한다면 이전에 있던 primary key를 삭제하고 다시 입력해야한다. 삭제와 입력은 간단한 절차이며, 꼭 관리자 계정으로 접속하여 작업하도록 하자. 권한이 있어야 추가할 수 있다. 

 

1. PRIMARY KEY 삭제

ALTER TABLE 테이블명 DROP PRIMARY KEY;

 

2. PRIMARY KEY 추가 - 두가지가 있으며 첫번째는 인덱스명이 자동생성되고 두번째 것은 인덱스명을 지정해 준 경우 이다. 두번째 명령이 안되는 경우는 인덱스가 이미 있는 경우 안될 수도 있으니 한번 확인해 보길 바란다.

ALTER TABLE 테이블명 ADD PRIMARY KEY(컬럼1, 컬럼2, 컬럼3, ..);
ALTER TABLE 테이블명 ADD CONSTRAINT 인덱스명 PRIMARY KEY(컬럼1, 컬럼2, 컬럼3, ..);

 

첫번째 경우로 PRIMARY KEY를 생성했다면 인덱스명을 바꿀 경우도 있다. 만약 인덱스명을 바꾼다면 아래 글을 참고하길 바란다.

 

2022.02.22 - [프로그래밍팁/oracle] - INDEX 추가, 삭제, 이름변경 방법