SQL Error [22859] [99999]: ORA-22859: 열의 수정이 부적당합니다
Error : 22859, Position : 47, SQL = ALTER TABLE 데이터베이스명.테이블명 MODIFY 컬럼명 BLOB NULLError Message = ORA-22859: 열의 수정이 부적당합니다
ORA-22859: 열의 수정이 부적당합니다
BLOB 컬럼의 삭제 시 위와 같은 ORA-22859 오류 발생하였네요. 오류의 내용이 친절하지는 않지만, ALTER TABLE 명령으로 해결이 안 되는 문제인 것은 맞는 것 같네요.
해결책이 컬럼을 삭제하는 것이라서 약간 꺼려지기는 하지만, 새 컬 럼을 추가한 후에 데이터를 이관을 하던지, 쌓여있는 데이터가 없다면 삭제하시고 컬 럼추가를 하는 것이랍니다.
1. BLOB형 신규컬럼 추가
ALTER TABLE 테이블명 ADD (신규칼럼명 BLOB);
2. 기존 데이터 마이그레이션 (사용 중이던 컬럼은 삭제)
3. 마이그레이션 완료 후 새로 만든 컬럼명을 기존에 사용 중이던 컬럼명으로 변경
ALTER TABLE 테이블명 RENAME COLUMN 신규칼럼명TO 기존에 사용 중이던 컬럼명;