Published 2021. 12. 16. 20:58
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%';
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[Oracle] ORA-01840 : 입력된 값의 길이가 날짜 형식에 비해 부족합니다 (input value not long enough for date format-DB error) (0) | 2022.03.29 |
---|---|
[SQL] SELECT 결과를 INSERT 하기 (0) | 2022.02.15 |
SQL 컬럼 추가/삭제 (0) | 2021.11.02 |
The value is too large for the column. 에러 해결 방법 (0) | 2021.11.01 |
DEFAULT 제약 조건 추가하기 (0) | 2021.09.06 |