- 변경하려는 컬럼에 데이터가 없는 경우
- Varchar2 → LONG → CLOB 순으로 변경
- 변경하려는 컬럼에 데이터가 있는 경우
- 새로운 컬럼을 추가
- ALTER TABLE table_name ADD (TMP_CONTENTS VARCHAR2(4000));
- 데이터를 복사합니다
- UPDATE table_name SET TMP_CONTENTS = CONTENTS;
- UPDATE table_name SET CONTENTS = NULL;
- COMMIT;
- 기존 컬럼을 LONG 타입으로 변환합니다.
- ALTER TABLE table_name MODIFY (CONTENTS LONG);
- 기존 컬럼을 CLOB 타입으로 변환합니다.
- ALTER TABLE table_name MODIFY (CONTENTS CLOB);
- 데이터를 복사합니다.
- UPDATE table_name SET CONTENTS = TMP_CONTENTS;
- UPDATE table_name SET TMP_CONTENTS = NULL;
- COMMIT;
- 임시 컬럼을 삭제합니다.
- ALTER TABLE table_name DROP COLUMN TMP_CONTENTS;
- 새로운 컬럼을 추가
'Engineering WIKI > Database' 카테고리의 다른 글
저장 프로시저 (SP) 개념 뿌수기 (0) | 2022.04.05 |
---|---|
[Oracle] 시퀀스 정리 (0) | 2020.11.30 |
[Oracle] selectKey 사용 (0) | 2020.11.29 |
[Mysql] 데이터 백업 및 복구 (0) | 2020.06.10 |
[ElasticeSearch] Delete Query prevent (0) | 2020.03.29 |
[Oracle]오라클 NVL 사용법 (0) | 2020.03.09 |
[MySQL] 날짜 조회 (0) | 2020.03.09 |
[MySql] Curdate() 와 Now()의 차이점 (0) | 2019.11.27 |