ORA-01439: column to be modified must be empty to change datatype

ORA-01439: column to be modified must be empty to change datatype

컬럼 타입을 변경할 경우에는 내용을 비워줘야 한다.


처리 방법

 컬럼에 있는 데이터를 삭제 후 자료형 변환,

컬럼에 NOT NULL이 지정되어 있으면 전체데이터를 삭제해야 하는데,

그 때엔 1. 임시 컬럼 추가(변경해야 할 TYPE으로)  2. 임시 컬럼으로 복사
 3. 기존 컬럼 삭제  4. 임시 컬럼 RENAME 5. 기타 제약조건 추가


와 같은 방식으로 해결 가능

No comments:

Post a Comment