:: 제약조건 확인
SELECT * FROM ALL_CONSTRAINTS WHERE TABLE_NAME = '테이블명';

SELECT A.UNIQUENESS, B.* FROM ALL_INDEXES A, ALL_IND_COLUMNS B WHERE A.INDEX_NAME = B.INDEX_NAME AND A.TABLE_NAME='테이블명';

::제약조건 삭제
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 CASCADE;

::인덱스 생성
CREATE UNIQUE INDEX PK명 ON 테이블명 (컬럼명1, 컬럼명2....);

:: PK 생성
ALTER TABLE 테이블명 ADD (CONSTRAINT PK명 PRIMARY KEY (컬럼명1, 컬럼명2....));
:: 해당하는 PK 삭제
ALTER TABLE "테이블명" DROP CONSTRAINT "PK명";

:: 변경하고자 하는 COLUMN으로 Unique Index를 생성
CREATE UNIQUE INDEX "PK명" ON "테이블명"(칼럼1, 칼럼2, 칼럼3, 칼럼4);

:: PK에 속성 추가
ALTER TABLE "테이블명" ADD ( CONSTRAINT "PK명" PRIMARY KEY (칼럼1, 칼럼2, 칼럼3, 칼럼4) );

[출처] 오라클 pk 변경하기|작성자 리트머스