728x90
반응형
[ORACLE] ORA-22859: 열의 수정이 부적당합니다 에러 발생
ALTER TABLE [DB].[TABLE] MODIFY [COLUMN] NCLOB;
CLOB이던 컬럼을 NCLOB로 ALTER 시 아래와 같은 에러 발생
ORA-22859: 열의 수정이 부적당합니다
22858. 00000 - "invalid alteration of datatype"
Solution
1. 새 컬럼 추가 후 데이터 이관
2. 기존컬럼 삭제 후 이전 컬럼명으로 새 컬럼명 변경
-- NCLOB형 COLUMN 추가
ALTER TABLE [TABLE] ADD ([NEW COLUMN] NCLOB);
-- 데이터 이관
UPDATE [TABLE] SET [NEW COLUMN] = [NOW COLUMN];
UPDATE [TABLE] SET [NOW COLUMN] = NULL;
-- NOW COLUMN 삭제 (데이터 이관했는지 확인 필수!)
ALTER TABLE [TABLE] DROP COLUMN [NOW COLUMN];
-- NEW COLUMN명 NOW COLUMN명으로 변경
ALTER TABLE [TABLE] RENAME COLUMN [NEW COLUMN] TO [NOW COLUMN];
반응형
'Solution' 카테고리의 다른 글
[MAC] MAC OS 업데이트 이후 GIT invalid active developer path 오류 발생하는 경우 (0) | 2024.01.23 |
---|---|
[알약삭제] 노트북 알약 랜섬웨어 차단 오류 해결하기 (0) | 2022.08.30 |
[ORACLE] ORA-64203: 문자 집합 변환 후 대상 버퍼가 너무 작아 CLOB 데이터를 보유할 수 없습니다. (0) | 2022.05.31 |
[MSSQL] 쿼리결과 탭 유지 (1) | 2021.04.23 |
[Python] 파이썬 설치 에러 (SSL) (0) | 2021.03.05 |
댓글