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