본문 바로가기
Solution

[ORACLE] ORA-22859: 열의 수정이 부적당합니다

by 호호호호히히히히 2022. 6. 29.
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];
반응형

댓글