728x90
반응형

PK 값 추가하기

ALTER TABLE CLOSE DROP PRIMARY KEY;
ALTER TABLE CLOSE ADD CONSTRAINT "CLOSE_PK" PRIMARY KEY ("CODE","CLOSE_DT");

 



📌SQL Error [955] [42000]: ORA-00955: 기존의 객체가 이름을 사용하고 있습니다.

에러 뜨는 경우
인덱스에 PK 명이 지워지지 않아서 임

인덱스가 있는 경우에는 제약조건과 인덱스를 한번에 삭제해 주는 것이 좋음 (방법은 아래에)

조회를 통해 PK명이 있는지 확인 👇

SELECT OBJECT_NAME, OBJECT_TYPE
FROM USER_OBJECTS
WHERE OBJECT_NAME LIKE '%CLOSE%';

 

인덱스 삭제

DROP INDEX CLOSE_PK;



이후 PK 설정

ALTER TABLE CLOSE ADD CONSTRAINT "CLOSE_PK" PRIMARY KEY ("CODE","CLOSE_DT");



인덱스 생성

CREATE UNIQUE INDEX "CLOSE_PK" ON "CLOSE" ("CLOSE_DT", "ANNEX");

 


🍊 참고

 

인덱스와 제약조건 한번에 삭제

ALTER TABLE 테이블명 DROP PRIMARY KEY DROP INDEX;

 

인덱스 조회

SELECT * FROM ALL_IND_COLUMNS WHERE INDEX_NAME LIKE '%CLOSE%';

 

반응형
복사했습니다!