본문 바로가기
데이터베이스/oracle

[Oracle] PRIMARY KEY 추가, 삭제, 수정

기존에 사용중인 컬럼을 제외해야 되는 상황이 왔다.
해당 컬럼이 private key로 등록이 되어 있어 일반적인 방법으로는 제외되지 않는다.
데이터가 많아 테이블을 삭제할 수 없으니 다른 방법을 찾아야한다.

등록되어 있는 key 전부를 제거하고 새롭게 생성하는 방법을 이용하면 데이터를 유지하면서 수정이 가능하다.

ALTER TABLE TEST123 DROP PRIMARY KEY;

ALTER TABLE TEST123 ADD CONSTRAINT PK_TEST123 PRIMARY KEY (test1, test2, test3);